天天看點

Java異常學習筆記(三)Java異常學習筆記之----異常處理機制

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則表示方法執行可能出現的異常,并不一定産生異常。