Ed
há 6 meses
Vamos analisar cada afirmativa: I. No Java, “error” geralmente não tem tratamento e é relacionado com algo que ocorreu na plataforma como falta de memória. Já as “exception” geralmente podem ser manejados e ocorrem em nível de programa, por exemplo, uma divisão por zero. Verdadeiro, essa afirmativa está correta. Os erros (errors) são problemas graves que normalmente não podem ser tratados, enquanto as exceções (exceptions) podem ser tratadas pelo programador. II. A Máquina Virtual Java detecta as exceções e devolve o controle do código para a primeira classe na pilha de chamada que seja capaz de tratar a exceção. Verdadeiro, essa afirmativa também está correta. Quando uma exceção é lançada, a JVM procura um bloco de tratamento (try-catch) na pilha de chamadas. III. A JVM interrompe o programa e apresenta mensagens informando de que tipo e onde ocorreu a exceção caso o programador não tenha programado um tratamento específico. Verdadeiro, essa afirmativa está correta. Se não houver tratamento para a exceção, a JVM interrompe a execução e exibe uma mensagem de erro. Agora, vamos verificar as alternativas: A) I apenas - Incorreto, pois II e III também estão corretos. B) II apenas - Incorreto, pois I e III também estão corretos. C) I e II apenas - Incorreto, pois III também está correto. D) I e III apenas - Incorreto, pois II também está correto. E) Nenhum dos itens está correto - Incorreto, pois todos os itens estão corretos. Portanto, a alternativa correta é: C) I e II apenas.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material