這篇文章主要介紹了Java自訂異常類別的實例詳解的相關資料,希望透過本文能幫助到大家,讓大家學習理解掌握這部分內容,需要的朋友可以參考下
#Java自訂異常類別的實例詳解
為什麼要自己寫異常類別?如果jdk裡面沒有提供的異常,我們就要自己寫。我們常用的類ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException這些類,都是繼續著RuntimeException這個父類,而這個父類還有一個父類是Exception。那我們自己寫異常類別的時候,也是繼續Exception這個類別的。
實踐:
class MyException extends Exception { //继续了Exception这个父类 private int detail; MyException(int a) { detail = a;} public String toString() { return "MyException[" + detail + "]"; }} class ExceptionDemo { static void compute(int a) throws MyException { System.out.println("调用 compute(" + a + ")"); if(a > 10) throw new MyException(a); System.out.println("常规退出 "); } public static void main(String args[]) { try { compute(1); compute(20); } catch (MyException e) { System.out.println("捕捉 " + e); //这样就可以用自己定义的类来捕捉异常了 }}}
以上是Java中關於自訂異常類別的案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!