1. 程式人生 > >throw 與 throws的比較

throw 與 throws的比較

說實話,今天在公司的實習,確確實實編號被嚴重打臉了,說真的,自己的基礎功不紮實,希望慢慢彌補吧!

丟擲異常有三種形式,一是throw,一個throws,還有一種系統自動拋異常,下面它們之間的異同。

一、throw

throw是語句丟擲一個異常,一般是在程式碼塊的內部,當程式出現某種邏輯錯誤時由程式設計師主動丟擲某種特定型別的異常,

一般用在try{}catch(){}裡面,這個是程式在try裡面跑出來了異常,可以通過catch{}來鋪異常,通過throw將我們的異常丟擲。

二、throws

throws是方法可能丟擲異常的宣告。(用在宣告方法時,表示該方法可能要丟擲異常)

 public void function() throws

Exception{......}

當某個方法可能會丟擲某種異常時用於throws 宣告可能丟擲的異常,然後交給上層呼叫它的方法程式處理

三、系統自動拋異常

當程式語句出現一些邏輯錯誤、主義錯誤或型別轉換錯誤時,系統會自動丟擲異常  比如說 除數(沒有放在try{}catch{}裡面的)