Vamos analisar cada afirmação: I - O comando try... catch verifica a ocorrência de exceções no bloco do try e caso um problema seja detectado, o bloco catch captura a exceção, podendo tratar e resolver o problema gerado. Essa afirmação está correta. O bloco try é onde o código que pode gerar uma exceção é colocado, e o bloco catch é onde a exceção é tratada. II - Usando um vetor estático do tipo float salario[100], se uma área fora do intervalo do vetor for acessada, por exemplo, salario[101] = 2000 ; causará uma exceção (ArrayIndexOutOfBoundsException) e a execução do programa será interrompida. Essa afirmação está correta. Tentar acessar uma posição fora do intervalo do vetor causará a exceção ArrayIndexOutOfBoundsException. III - A classe RunTimeException indica a exceção mais genérica capturada e que pode ser tratada em um comando try... catch. Essa afirmação está incorreta. A classe RuntimeException não é a exceção mais genérica, e sim uma subclasse de Exception que indica exceções que podem ocorrer durante a execução do programa. IV - No bloco try... catch...finally..., o item finally será executado somente se não ocorrer uma exceção capturada pelo try. Essa afirmação está correta. O bloco finally é executado independentemente de ocorrer uma exceção ou não no bloco try. Portanto, as afirmativas corretas são I, II e IV.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar