Ed
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.


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material