Imagem de fundo

Observe o código fonte Java abaixo.public class TesteException { public static void mai...

Observe o código fonte Java abaixo.

public class TesteException {

public static void main(String args[]) {

int a;

int b;

try {

a = Integer.parseInt(args[0]);

b = Integer.parseInt(args[1]);

fazAlgo(b,a);

}

catch (ArrayIndexOutOfBoundsException e1) {

System.out.println("X");

}

catch (ArithmeticException e2) {

System.out.println("Y");

}

catch (Exception e) {

System.out.println("Z");

}

}

public static void fazAlgo(int x, int y) {

System.out.println(x/y);

}

}

Considere que o código é executado da seguinte forma.

java TesteException 2 a

java TesteException 2.5 4

java TesteException 4 2

java TesteException 2

java TesteException 2 4

A alternativa que relaciona corretamente as saídas do código executado é

A

Z, Y, X, X, 2

B

Z, Z, 0, X, 2

C

X, Y, Z, X, Y

D

X, Y, 2, X, 0

E

Z, Z, 2, Y, 0