Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Sugestão] Curso Dart: Lidando com erros, exceções e null safety - Aula : Realizando primeira exceção - Atividade 6 : Tratamento de exceções

Analisando as questões, veja os pontos importantes :

  • O método sqrt foi definido para lançar uma exceção NegativeNumberException quando o número for negativo.

  • Para evitar que a aplicação quebre, é necessário capturar essa exceção com um bloco try/on.

  • A alternativa com FormatException não faz sentido, pois números negativos não são um erro de formato.

  • As alternativas com if apenas evitam a exceção, mas não seguem a lógica proposta no enunciado (que pede tratamento da exceção).

  • A última alternativa (number.abs()) altera o comportamento esperado, já que calcular a raiz quadrada de um número negativo não deve retornar a raiz do valor absoluto, mas sim informar o erro.

Portanto, o uso de** try/on NegativeNumberException é a forma correta** de garantir que a aplicação não quebre e ainda forneça uma mensagem clara ao usuário.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar.

Gostei da sua análise, principalmente quando destacou o uso de try/on NegativeNumberException, pois esse é o caminho certo para manter o fluxo da aplicação sem alterar a lógica da atividade. Sua explicação mostra que você entendeu bem a intenção do exercício.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!