異常處理
異常概述:
異常處理是面嚮對象語言區別於面向過程語言的重要標誌之一,異常的出現,可以使我們編寫的程序強大而且安全,簡單的說,異常是處理錯誤的機制。
一、用try……catch處理異常,是處理異常的兩種方法之一,適合處理程序員可以控制和用戶輸入有誤的情況,以起到程序開發順利進行和避免不了的情況發生。
try{
……//容易出錯的部分
}catch(Eception e){
System.out.println("輸入有誤");
}
二、用throws處理異常
throws是處理異常的兩種方法之一,它的處理方法是將異常拋給上一級處理,如都不能處理,最終拋給虛擬機處理,這個過程我們稱之爲拋異常,這種方法比較適合比較嚴重的異常和程序員無法預料到或者無法完全避免異常發生的情況以及無法處理的異常。
throws都是用在方法中
三、異常實際應用中的經驗與總結
1、處理運行異常時,採用邏輯去合理規避同時輔助try……catch處理
2、在多重catch塊後面可以加一個catch(Exception)來處理可能被遺漏的異常
3、對於不確定的代碼,也可以加上try……catch處理潛在異常
4、儘量去處理異常,切記只是簡單的調用printStackTrace()去打印輸出
5、如何具體處理異常,要根據不同的業務需求和異常類型去決定
6、儘量添加finally語句塊去釋放佔用的資源