處理異常注意的地方

2021-08-20 11:39:20 字數 565 閱讀 7309

trycatch (exception e)finally

//跟上面try catch無關的**

正常執行的**如果出現異常,就不會執行出現異常語句後面的所有正常**.

異常可能會**獲掉,比如上面catch宣告的是捕獲exception,那麼所有exception包括子類都會**獲,但如error或者是throwable但又不是exception(exception繼承throwable)就不會**獲.

如果異常**獲,就會執行catch裡面的**.如果異常沒有**獲,就會往外丟擲,相當於這整個方法出現了異常.

finally中的**只要執行進了try catch永遠都會被執行.執行完finally中的**,如果異常**獲就會執行外面跟這個try catch無關的**.否則就會繼續往外

丟擲異常

.return無論在**,只要執行到就會返回,但唯一一點不同的是如果return在try或者catch中,即使返回了,最終finally中的**都會被執行.這種情況最常用的是開啟了某些資源後必須關閉,比如開啟了乙個outputstream,那就應該在finally中關閉,這樣無論有沒有出現異常,都會被關閉.

異常 try finally 注意的地方

finally 異常機制中還有乙個重要的部分,就是finally,catch後面可以跟finally語句,語法如下所示 trycatch exception e finally finally內的 不管有無異常發生,都會執行。具體來說 由於finally的這個特點,它一般用於釋放資源,如資料庫連線 ...

C 建構函式丟擲異常需要注意的地方

從語法上來說,建構函式可以丟擲異常。但從邏輯上和風險xnnuyu控制上,建構函式中盡量不要丟擲異常。萬不得已,一定要注意防止記憶體洩露。1.建構函式丟擲異常導致記憶體洩漏 在c 建構函式中,既需要分配記憶體,又需要丟擲異常時要特別注意防止記憶體洩露的情況發生。因為在建構函式中丟擲異常,在概念上將被視...

ITextField要注意 的地方

textfield uitextfield alloc initwithframe cgrectmake 100,14,205,20 textfield.placeholder input sms filter content textfield.font uifont systemfontofsi...