Questão FC373370
Considere os programas em C# e em PHP a seguir: Em condições ideais, para que cada um dos programas possa ser executado fazendo o tratamento de exceção relativo à divisão e sejam i
Desenvolvimento Web
FCC · 2023
Considere os programas em C# e em PHP a seguir:

Em condições ideais, para que cada um dos programas possa ser executado fazendo o tratamento de exceção relativo à divisão e sejam impressas as frases exatamente iguais, as lacunas I e II devem ser corretamente preenchidas com:
|
Lacuna I |
Lacuna II |
throw new DivideByZeroException ("Divisão por zero não é válida.");
throw new Exception_DivideByZero ("Divisão por por zero não é válida. ");
throw new Exception ("Divisão por zero não é não é válida.")
throw new Exception("Divisão por zero não por zero não é válida. ")
throw new DivideByZeroException("Divisão por zero não é válida.")
throw new DivideByZeroException ("Divisão por zero não é válida.")
throw new DivideByZeroException("Divisão por zero não é válida.");
throw new Exception("Divisão por zero não por zero não é válida. ")
throw new Exception ("Divisão por zero não é não é válida.");
throw new DivideByZeroException ("Divisão por zero não é válida.");
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Na alternativa indicada, a lacuna I em C# recebe throw new DivideByZeroException("Divisão por zero não é válida.");.
Isso cria explicitamente uma exceção especializada para divisão por zero, com a mensagem desejada, que será acessível em um bloco catch via ex.Message e, assim, impressa exatamente igual.
Na lacuna II, em PHP, usa-se throw new Exception("Divisão por zero não é válida.");.
Em PHP a prática comum é lançar uma Exception contendo a mesma mensagem, que pode ser obtida por $e->getMessage() dentro do catch e impressa idêntica à do C#.
Portanto, combinar uma exceção específica em C# com uma Exception em PHP, ambas carregando a mesma string, garante o mesmo texto impresso em condições ideais de tratamento de erro.
Conteúdo do catálogo FC Concursos · Atualizado em