Java異常學習筆記之----異常處理機制
上一篇 Java異常學習筆記(二)
下一篇 Java異常學習筆記(四)
throws方式處理異常
上一篇闡述了Java異常處理兩種方式之一:try...catch方式,本文将闡述另一種處理方式,throw與throws方式。
throws 明确來說并沒有實際處理異常,而是将本函數中出現的異常抛出給上一級,期望調用者來處理異常。
既然throws沒有處理異常,為何還有其存在的必要?原因是,某些情況下本級函數并沒有處理異常的權限,或者沒有能力處理産生的異常,那麼就要抛出異常給上級處理。
throw與throws的用法示例
public void exceptionDemo() throws Exception,RuntimeException
{
throw new Exception();
}
throw與throws的差別:
1. 在代碼中位置
throw在方法内部,throws在方法聲明後面。
2.用法 格式
throw後面跟的是一個異常對象,而throws後面跟的是異常類名。
3. 抛出異常數目
throw隻能抛出一個異常,而throws可以抛出多個異常,隻需要用逗号隔開
4. 表示的意義
throw一旦執行,便會立即産生一個異常,該異常可以通過try...catch方式處理,也可以throws方式抛給上級處理。而throws則表示方法執行可能出現的異常,并不一定産生異常。