Lançamento e personalização de exceções
Aprenda a criar e lançar mensagens de erro personalizadas para aprimorar a depuração.
Lançamento e personalização de exceções é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 3 aulas no total.
Gerando e personalizando exceções
Gerando e personalizando exceções
Às vezes, você precisa gerar erros manualmente em seus programas Ruby.
Nesta lição, você aprenderá a gerar e personalizar exceções para melhorar a depuração.

Usando o comando de geração
Usando raise
A palavra-chave raise gera uma exceção.
raise 'Something went wrong!'Gerando uma exceção específica
Gerando uma exceção específica
Você pode especificar o tipo de exceção que deseja gerar.
raise ArgumentError, 'Invalid argument provided!'Usando a geração com recuperação
Usando raise com rescue
Trate as exceções geradas usando rescue.
begin
raise ZeroDivisionError, 'Cannot divide by zero!'
rescue ZeroDivisionError => e
puts "Error caught: #{e.message}"
endCriando classes de exceção personalizadas
Criando classes de exceção personalizadas
Defina suas próprias classes de exceção herdando de StandardError.
class CustomError < StandardError
end
raise CustomError, 'This is a custom error!'Personalizando mensagens de exceção
Personalizando mensagens de exceção
Você pode definir mensagens e atributos personalizados para as exceções.
class CustomError < StandardError
def initialize(msg = 'Something went wrong')
super(msg)
end
end
raise CustomError.new('Custom error message!')Usando início - recuperação - geração
Usando begin - rescue - raise
Capture um erro, registre-o e, em seguida, lance-o novamente.
begin
raise 'An unexpected error!'
rescue => e
puts "Logging error: #{e.message}"
raise
endDefinindo várias exceções personalizadas
Definindo várias exceções personalizadas
Crie diferentes tipos de exceção para erros diferentes.
class FileNotFoundError < StandardError; end
class PermissionDeniedError < StandardError; end
raise FileNotFoundError, 'File not found!'Parabéns!
Parabéns!
Você aprendeu a lançar e personalizar exceções em Ruby.
Em seguida, você explorará técnicas de depuração.

Perguntas Frequentes
A aula “Lançamento e personalização de exceções” é grátis?
Sim — o texto completo de “Lançamento e personalização de exceções” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 3 aulas no total.
O que vou aprender em “Lançamento e personalização de exceções”?
Aprenda a criar e lançar mensagens de erro personalizadas para aprimorar a depuração. Você pratica Ruby Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ruby Academy?
Nenhuma experiência prévia é necessária. Ruby Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “Lançamento e personalização de exceções”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ruby Academy?
Sim. Cada aula de Ruby Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Tratamento de erros com begin e rescue
- Lançamento e personalização de exceções
- Técnicas de depuração