在Java编程中,如何处理多个异常(除以零)?
此示例显示如何处理多个异常(除以零)。
package com.yiibai;
public class MultipleException {
public static void main(String args[]) {
int array[] = { 20, 20, 40 };
int num1 = 15, num2 = 0;
int result = 0;
try {
result = num1 / num2;
System.out.println("The result is" + result);
for (int i = 2; i >= 0; i--) {
System.out.println("The value of array is" + array[i]);
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Error. Array is out of Bounds" + e);
} catch (ArithmeticException e) {
System.out.println("Can't be divided by Zero" + e);
}
}
}
上述代码示例将产生以下结果 -
Can't be divided by Zerojava.lang.ArithmeticException: / by zero
示例-2
以下是在Java中处理多个异常的另一个例子。
package com.yiibai;
public class MultipleException2 {
public static void main(String args[]) {
try {
int a[] = new int[5];
a[5] = 120 / 0;
} catch (ArithmeticException e) {
System.out.println("task1 is completed");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("task 2 completed");
} catch (Exception e) {
System.out.println("common task completed");
}
System.out.println("rest of the code...");
}
}
上述代码示例将产生以下结果 -
task1 is completed
rest of the code...