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)