1. 程式人生 > >JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意義?在try塊中可以丟擲異常嗎?

JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什麼意義?在try塊中可以丟擲異常嗎?

   Java通過面向物件的方法進行異常處理,把各種不同的異常進行分類,並提供了良好的介面。
在Java中,每個異常都是一個物件,它是Throwable類或其它子類的例項。當一個方法出現異常後便
丟擲一個異常物件,該物件中包含有異常資訊,呼叫這個物件的方法可以捕獲到這個異常並進行處
理。Java的異常處理是通過5個關鍵詞來實現的:try、catch、throw、throws和finally。一般情況下是用
try來執行一段程式,如果出現異常,系統會丟擲(throws)一個異常,這時候你可以通過它的型別
來捕捉(catch)它,或最後(finally)由預設處理器來處理。
用try來指定一塊預防所有"異常"的程式。緊跟在try程式後面,應包含一個catch子句來指定你想要捕
捉的"異常"的型別。
throw語句用來明確地丟擲一個"異常"。
throws用來標明一個成員函式可能丟擲的各種"異常"。
Finally為確保一段程式碼不管發生什麼"異常"都被執行一段程式碼。
可以在一個成員函式呼叫的外面寫一個try語句,在這個成員函式內部寫另一個try語句保護其他程式碼
。每當遇到一個try語句,"異常"的框架就放到堆疊上面,直到所有的try語句都完成。如果下一級的
try語句沒有對某種"異常"進行處理,堆疊就會展開,直到遇到有處理這種"異常"的try語句。