Questão de Arquitetura de Software — Software — FCC 2023
Arquitetura de SoftwareSoftware
- 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<?phpfunction divide($a, $b) {if ($b === 0) {}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:
- 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.")