Informática, perguntado por jhonnybarbalho, 3 meses atrás

Uma exceção indica que algo inesperado aconteceu. Um método pode manipular uma exceção capturando ou declarando para quem está chamando lidar com ela. Muitas exceções são lançadas pelas bibliotecas Java. Você pode lançar sua própria exceção com código como throw new Exception(). Dessa forma, analisando o código abaixo, qual é a saída do trecho a seguir, supondo que a e b sejam ambos 0?

(Imagem em anexo)

A) -1
B) 0
C) concluído-1
D) concluído0
E) Esse código não compila

Anexos:

Soluções para a tarefa

Respondido por vikttorv
2

O código Java em questão não compila uma vez que a ordem das exceções tratadas se encontra errada. Logo, a resposta correta é a alternativa E.

Runtime and Arithmetic Exception

Nas bibliotecas Java de exceções, temos uma quantidade enorme de tratamentos de exceções para certos problemas como um tipo errado de variável, uma atribuição errada ou, como no caso, uma operação aritmética errada. Todas essas exceções acontecem em tempo de execução, ou seja, em Runtime.

Logo, ArithmeticException é uma exceção que já está inclusa dentro de RuntimeException, portanto na hora de compilar o código, é causado um erro por identificar que a exceção Aritmética já foi tratada antes.

Para estes casos, quando queremos colocar várias exceções a serem tratadas, devemos colocar a ordem da mais simples para a mais complexa, portanto o tratamento ArithmeticException deveria vir antes de RuntimeException para que o código compilasse.

Portanto, a alternativa correta é a letra E.

Saiba mais sobre exceções em Java em:

https://brainly.com.br/tarefa/34908351

#SPJ1

Perguntas interessantes