Logo Passei Direto
Buscar
Uma desenvolvedora JAVA chamou um método X que pode gerar uma exceção não verificada. Porém, essa chamada não foi circundada por um bloco de tratamento de exceção. O que acontecerá com esse código?
Não compilará, pois o JAVA não suporta exceções não verificadas.
Não compilará, pois o JAVA exige tratamento de exceção.
Compilará e lançará exceção, caso o método X seja chamado.
Compilará e executará normalmente, caso a exceção não seja lançada por X.
Compilará e as exceções serão ignoradas.
a) II and IV are correct.
b) II, III, and IV are correct.
c) I, III, and IV are correct.
User badge image
Aprendendo com Desafios

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 11 meses

Vamos analisar cada uma das alternativas apresentadas: 1. Não compilará, pois o JAVA não suporta exceções não verificadas. - Falso. O Java suporta exceções não verificadas (RuntimeExceptions) e não exige que sejam tratadas. 2. Não compilará, pois o JAVA exige tratamento de exceção. - Falso. O Java exige tratamento apenas para exceções verificadas (checked exceptions), não para exceções não verificadas. 3. Compilará e lançará exceção, caso o método X seja chamado. - Verdadeiro. O código compilará e, se o método X lançar uma exceção não verificada, essa exceção será lançada em tempo de execução. 4. Compilará e executará normalmente, caso a exceção não seja lançada por X. - Verdadeiro. Se o método X não lançar uma exceção, o código continuará a execução normalmente. 5. Compilará e as exceções serão ignoradas. - Falso. As exceções não são ignoradas; se ocorrer uma exceção não verificada, ela será lançada e poderá interromper a execução do programa, a menos que seja tratada em algum lugar. Agora, vamos verificar as alternativas: - a) II e IV são corretas. (Falso, pois II é falsa) - b) II, III e IV são corretas. (Falso, pois II é falsa) - c) I, III e IV são corretas. (Falso, pois I é falsa) A única alternativa que contém itens verdadeiros é a que menciona que o código compilará e que a exceção será lançada ou não, dependendo da execução do método X. Portanto, a resposta correta não está entre as opções apresentadas. Se precisar de mais ajuda, é só perguntar!

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A chamada de um método que pode gerar uma exceção não verificada não é obrigatória a utilização de um bloco de tratamento de exceção. Vamos analisar cada alternativa: a) II e IV estão corretas. Isso está incorreto, pois a alternativa IV não é verdadeira. Se o método X lançar uma exceção não verificada, a exceção será lançada e o programa irá parar a execução. b) II, III e IV estão corretas. Isso também está incorreto, pois a alternativa III não é verdadeira. Se o método X lançar uma exceção não verificada, a exceção será lançada e o programa irá parar a execução. c) I, III e IV estão corretas. Isso está correto, pois a alternativa I é verdadeira, o Java não exige tratamento de exceção para exceções não verificadas. A alternativa III também é verdadeira, se o método X lançar uma exceção não verificada, a exceção será lançada e o programa irá parar a execução. A alternativa IV também é verdadeira, se a exceção não for lançada pelo método X, o programa irá executar normalmente. Portanto, a alternativa correta é: c) I, III e IV estão corretas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Em Java, a palavra-chave throws é usada para:

a) Causar uma exceção e fornecer seus argumentos.
b) Especificar os métodos que tratarão uma dada exceção.
c) Causar a exceção que está sendo tratada.
d) Especificar um código a ser executado, após qualquer tratamento de exceção no bloco.
e) Especificar os tipos de exceções que um dado método pode causar.

Mais conteúdos dessa disciplina