Questão de Arquitetura de Software — Software — FCC 2023
- Código
- fc069487
- Banca
- FCC
- Órgão
- TRT - 12ª Região (SC)
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Judiciário - Área de Apoio Especializado (Especialidade Tecnologia da Informação)
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) (
} return n / d; } } } | PHP <?php function divide($a, $b) { if ($b === 0) {
} return $a / $b; } try { $num1 = 10; $num2 = 0;
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:
- ALacuna I Lacuna IIthrow new Exception ("Divisão por zero não é válida.") throw new Exception ("Divisão por zero não é válida.")
- BLacuna I Lacuna IIthrow new DivideByZeroException("Divisão por zero não é válida.") throw new DivideByZeroException("Divisão por zero não é válida.")
- CLacuna I Lacuna IIthrow new DivideByZeroException("Divisão por zero não é válida.") throw new Exception ("Divisão por zero não é válida.")
- DLacuna I Lacuna IIthrow new Exception ("Divisão por zero não é válida.") throw new DivideByZeroException("Divisão por zero não é válida.")
- ELacuna I Lacuna IIthrow new DivideByZeroException("Divisão por zero não é válida.") throw new Exception_DivideByZero("Divisão por zero não é válida.")