關於java中throw和throws的區別?

用戶程序自定義的異常和應用程序特定的異常,必須藉助於 throws 和 throw 語句來定義拋出異常。

throw是手動拋出一個異常:
1:throw 語句用在方法體內,表示拋出異常,由方法體內的語句處理。
2:throw 是具體向外拋出異常的動作,所以它拋出的是一個異常實例,執行 throw 一定是拋出了某種異常。

語法:throw (異常對象);
throw e;

throws是方法可能拋出異常的聲明。(用在聲明方法時,表示該方法可能要拋出異常)
1:throws 語句是用在方法聲明後面,表示如果拋出異常,由該方法的調用者來進行異常的處理。
2:throws 主要是聲明這個方法會拋出某種類型的異常,讓它的使用者要知道需要捕獲的異常的類型。
3:throws 表示出現異常的一種可能性,並不一定會發生這種異常。

語法:

 public void doSmoe(int a) throws Exception{
		......
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章