Ed
há 13 horas
Vamos analisar cada afirmativa com base no requisito "capture ou declare" em Java: 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” pode optar por capturar a exceção (try-catch) ou declará-la na cláusula throws para repassá-la. 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 verificada não for capturada nem declarada em algum método da pilha, o compilador gera erro. Portanto, não pode simplesmente "não provocar erro". III. Um método não é obrigado a capturar uma exceção, desde que ele a lance. Verdadeiro. O método pode declarar a exceção na cláusula throws em vez de capturá-la. IV. Um método não é obrigado a lançar uma exceção, desde que ele a capture. Verdadeiro. Se o método captura a exceção, não precisa declará-la na cláusula throws. Portanto, os itens corretos são III e IV. Alternativa correta: III e IV, apenas.
Cadastre-se ou realize login
Mais perguntas desse material