Meu resultado foi diferente do esperado. No meu caso a resposta foi:
inicio do main inicio do metodo1 inicio do metodo2 erro: java.lang.ArrayIndexOutOfBoundsException: 10 fim do metodo1 fim do main
Minha classe:
class TesteErro {
public static void main(String[] args) {
System.out.println("inicio do main");
metodo1();
System.out.println("fim do main");
}
static void metodo1() {
System.out.println("inicio do metodo1");
try {
metodo2();
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("erro: " + e);
}
System.out.println("fim do metodo1");
}
static void metodo2() {
System.out.println("inicio do metodo2");
int[] array = new int[10];
for (int i = 0; i <= 15; i++) {
array[i] = i;
}
}
}