Considere a seguinte Classe Excecao implementada em Java. p...
public class Excecao {
public static void main(String[] args) { int num[] = new int[2]; try{ num[0] = 3; num[1] = 4; num[2] = 6; System.out.println( "sucesso" ); } catch (ArraylndexOutOfBoundsException e) { System.out.println( "erro" ); }finally{ System.out.println( "final" ); } } }
Quais strings serão impressas no console?
Nessa questão podemos eliminar direto a alternativa E, Pois independente de sucesso ou erro o bloco finally sempre será executado.
int num[] = new int[2]; Declara um vetor de 2 posições [0,1]
num[0] = 3;
num[1] = 4;
num[2] = 6; -> Ao tentar adicionar o 6 ocorre um estouro pois o vetor é de 2 posições e não 3, logo em seguida segue para o tratamento(Catch e finally).
print ->Erro
Print ->Final
C) erro, final