1. 程式人生 > >異常throw 和throws關鍵字的區別:

異常throw 和throws關鍵字的區別:

最近根據自己的一些見解,異常throw 和throws主要區別如下:

throw

       用於丟擲異常物件;throw用在函式內(執行throw則明確丟擲了某種異常),後面跟的是異常物件,可封裝一些提示資訊,將異常物件傳遞到呼叫者處,並結束當前方法.

Throws

       用於丟擲異常類;throws用在函式宣告上,後面跟的異常類名,可以跟多個,用逗號隔開,表示當前方法不處理異常,提醒呼叫者來處理異常(throws表示出現異常的一種可能性,並不一定會發生這些異常)

通常情況:函式內容如果有throw,丟擲異常物件,並沒有進行處理,那麼函式上一定要宣告,否則編譯失敗。但是也有特殊情況。