SóProvas


ID
2622742
Banca
Marinha
Órgão
CAP
Ano
2017
Provas
Disciplina
Programação
Assuntos

Considere a seguinte Classe Excecao implementada em Java.

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?

Alternativas
Comentários
  • 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