public class ArithmeticExceptionextends RuntimeException当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。
import java.io.*;
public class test {
public static void main(String[] args) {
int[] arr = {1,2,3};
System.out.println(arr[2]);
try {
System.out.println(2/0);
}catch (ArithmeticException e) {
System.out.println("系统正在维护");
//e.printStackTrace();
}
}
}
输出:
3
系统正在维护
上面的例子逮住了错误,但是我要友善的显示错误的 堆栈信息! 堆栈信息是指这个错误是由哪个错误引起的,对于调式很有用
import java.io.*;
public class test {
public static void main(String[] args) {
int[] arr = {1,2,3};
System.out.println(arr[2]);
try {
System.out.println(2/0);
}catch (ArithmeticException e) {
System.out.println("系统正在维护");
e.printStackTrace();
}
}
}
输出:
3
java.lang.ArithmeticException: / by zero系统正在维护
at test.main(test.java:7)