首頁 >Java >java教程 >Java中關於自訂異常類別的案例

Java中關於自訂異常類別的案例

黄舟
黄舟原創
2017-09-26 10:04:041912瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn