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 é
Z, Y, X, X, 2
Z, Z, 0, X, 2
X, Y, Z, X, Y
X, Y, 2, X, 0
Z, Z, 2, Y, 0