java的異常拋出throws和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
感覺看原碼,還是有一些收獲的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM