前提: 當在程式測試時,如果你需要定義一個自己的異常,而非現在已經存在的異常,這個時候你需要用到throws和throw,try catch只是一個簡單的捕獲異常的過程。 代碼如下: 其實throw的使用很簡單 首先你必須要定義一個異常類,因為你要自己拋出一個以前沒有見過的異常 其次你要寫你定義的這 ...
前提:
當在程式測試時,如果你需要定義一個自己的異常,而非現在已經存在的異常,這個時候你需要用到throws和throw,try-catch只是一個簡單的捕獲異常的過程。
代碼如下:
package org.axc.com.Action;
import java.lang.Exception;
public class TestException {
public static void count(int x) throws MyException{
if(x>0) {
throw new MyException("發生了自定義的異常");
}
}
public static void main(String[] args) {
// 自己定義的異常如下
try {
count(3);
} catch (MyException e) {
e.printStackTrace();
}
// 通過try-catch正常觸發的異常
try {
int num=1/0;
}catch(Exception e) {
System.out.println(e);
}
}
}
class MyException extends Exception { // 創建自定義異常類
public MyException(String ErrorMessagr) { // 父類方法
super(ErrorMessagr);
}
}
其實throw的使用很簡單
首先你必須要定義一個異常類,因為你要自己拋出一個以前沒有見過的異常
其次你要寫你定義的這個異常類的構造函數(可以調用父類的),因為要拋出我們自己寫的異常信息
再次需要在想要拋出異常的方法後寫throws XXX,併在方法中寫出想要拋出異常的信息(throw new XXX("自定義異常信息"))
最後,在需要定義的調用時用try{}catch(XXX e){}
Exception原碼:
鏈接:https://blog.csdn.net/hackersuye/article/details/84193536
感覺看原碼,還是有一些收穫的。