Logo Passei Direto
Buscar

Programação

UNIDERP - ANHANGUERA
Questão 1 Qual 4 0 resultado deste código? class Main { public static void main (String[] args){ System.out.println(print(1)); H static Exception print(int i){ if (i>0) { return new Exception(); } else { throw new RuntimeException(); - - A Será exibida uma pilha de chamadas. B. O "java.lang.Exception" C. <0 O código não irá compilar. D. Irá lançar um RuntimeException. E. 0 Será executado e apresentará 0 valor 1.
User badge image
Jean Carlos Pereira

há 7 meses

Respostas

User badge image

Ed Verified user icon

há 7 meses

Vamos analisar o código e as opções apresentadas. O código parece ter alguns erros de formatação, mas a lógica principal é a seguinte: 1. O método `print(int i)` retorna um objeto do tipo `Exception` se `i` for maior que 0. 2. Se `i` for menor ou igual a 0, ele lança uma `RuntimeException`. No `main`, você está chamando `print(1)`, que é maior que 0. Portanto, o método `print` irá retornar uma nova instância de `Exception`. Agora, vamos analisar as alternativas: A. Será exibida uma pilha de chamadas. - Isso não é verdade, pois não há uma exceção sendo lançada. B. O "java.lang.Exception" - Isso é o que será retornado, mas não é a saída que será exibida diretamente. C. O código não irá compilar. - O código deve compilar, desde que a formatação esteja correta. D. Irá lançar um RuntimeException. - Isso não acontece, pois `i` é 1. E. Será executado e apresentará 0 valor 1. - Isso não é verdade, pois o método retorna uma `Exception`, não um valor numérico. A opção correta é: B. O "java.lang.Exception".

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina