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...