Logo Passei Direto
Buscar
O compilador verifica cada chamada de método e declaração de método para determinar se ele lança uma exceção verificada. Se sim, o compilador checa se a exceção verificada é capturada ou é declarada em uma cláusula throws — isso é conhecido como requisito “capture ou declare” (catch-or-declare).
Considerando as informações apresentadas, analise as afirmações abaixo:
I. Se um método “A” chama um método “B” que lança exceções, “A” deve necessariamente as capturar.
II. Como exceções podem ser capturadas ou lançadas, uma exceção não tratada não provocará erro, desde que seja lançada por todos os métodos na pilha.
III. Um método não é obrigado a capturar uma exceção, desde que ele a lance.
IV. Um método não é obrigado a lançar uma exceção, desde que ele a capture.
I e III, apenas.
III e IV, apenas.
II, III e IV, apenas.
I e II, apenas.
I, II e IV, apenas.
User badge image
Estudando com Questões

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das afirmações: I. Se um método “A” chama um método “B” que lança exceções, “A” deve necessariamente as capturar. Falso. O método “A” não é obrigado a capturar a exceção, desde que declare que pode lançá-la usando a cláusula `throws`. II. Como exceções podem ser capturadas ou lançadas, uma exceção não tratada não provocará erro, desde que seja lançada por todos os métodos na pilha. Falso. Se uma exceção não for tratada em algum ponto da pilha de chamadas, isso resultará em um erro em tempo de execução. III. Um método não é obrigado a capturar uma exceção, desde que ele a lance. Verdadeiro. Um método pode optar por lançar uma exceção em vez de capturá-la, desde que declare isso na sua assinatura. IV. Um método não é obrigado a lançar uma exceção, desde que ele a capture. Verdadeiro. Se um método captura uma exceção, ele não precisa lançá-la novamente. Agora, vamos ver quais itens são verdadeiros: - III e IV são verdadeiros. - I e II são falsos. Portanto, a alternativa que contém todos os itens verdadeiros é: III e IV, apenas.

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

Ainda com dúvidas?

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

Mais perguntas desse material

Mais conteúdos dessa disciplina