

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere os programas em C# e em PHP a seguir:
C# using System; namespace TratamentoExcecao ( class Program ( static void Main(:string[] arqs) ( try( double num = 10; double den = 0; double r = FazDivisao(num, den); Console.WriteLine($"Resultado da divisao: {r}"); } catch (DivideByZeroException ex) { Console.WriteLine($"Erro: (ex.Message}"); } catch (Exception ex) { Console.WriteLine($"Erro desconhecido: {ex.Message}"); } }
static double FazDivisao(double n, double d) ( if (d==0) ( ......I } return n / d; } } } | PHP <?php function divide($a, $b) { if ($b === 0) { ......II } return $a / $b; } try { $num1 = 10; $num2 = 0;
$resultado = divide($num1, $num2); echo "O resultado da divisão é: " . $resultado; } catch (Exception $e) { echo "Erro: " . $e->getMessage (); } ?> |
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 Exception ("Divisão por zero não é válida.") | throw new Exception ("Divisão por zero não é válida.") |
Lacuna I | Lacuna II |
throw new DivideByZeroException("Divisão por zero não é válida.") | throw new DivideByZeroException("Divisão por zero não é válida.") |
Lacuna I | Lacuna II |
throw new DivideByZeroException("Divisão por zero não é válida.") | throw new Exception ("Divisão por zero não é válida.") |
Lacuna I | Lacuna II |
throw new Exception ("Divisão por zero não é válida.") | throw new DivideByZeroException("Divisão por zero não é válida.") |
Lacuna I | Lacuna II |
throw new DivideByZeroException("Divisão por zero não é válida.") | throw new Exception_DivideByZero("Divisão por zero não é válida.") |