馬士兵J2SE-第四章-異常處理
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)
最後更新:2017-04-02 06:52:05