Questão FC373309
Um Analista estã implementando um sistema em C# e, para que as exceções de divisão por zero sejam tratadas corretamente, deve capturar exceções de divisão por zero
Linguagens de Programação
FCC · 2024
Um Analista estã implementando um sistema em C# e, para que as exceções de divisão por zero sejam tratadas corretamente, deve capturar exceções de divisão por zero
- realizando o lançamento manual de exceções ZeroDivisionException.
- usando uma abordagem checked para capturar à exceção.
- usando um bloco try com catch para ArithmeticExceptionHandler.
- usando um bloco try com catch para DivideByZeroException.
- usando if-eise para verificar se a exceção é ArithmeticÊxception.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Em C#, para capturar exceções de divisão por zero deve-se usar um bloco try seguido de um catch específico para DivideByZeroException.
Dentro do try coloca-se a operação que pode falhar, por exemplo `Console.WriteLine(a / b);`. Se ocorrer \(a/0\) em inteiros, o runtime lança uma DivideByZeroException e o fluxo vai para o catch.
No catch (DivideByZeroException ex) você trata o erro: pode registrar a exceção, exibir mensagem amigável ou executar lógica de recuperação.
Importante: divisões de ponto flutuante não lançam essa exceção (retornam ±Infinity ou NaN), por isso o tratamento com DivideByZeroException é essencial especialmente para operações inteiras.
Conteúdo do catálogo FC Concursos · Atualizado em