0Pricing
Ruby Academy · Aula

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.

Lançamento e personalização de exceções — ilustração 1

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}"
end

Criando 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
end

Definindo 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.

Lançamento e personalização de exceções — ilustração 10

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

  1. Tratamento de erros com begin e rescue
  2. Lançamento e personalização de exceções
  3. Técnicas de depuração
← Voltar para Ruby Academy