課程
/后端開發
/Java
/Java入門第三季
我在 catch后面還有一個語句,本想是沒有拋出錯誤就執行的,那么如果有異常執行了catch還會執行catch后面的那個語句嗎?
2016-09-11
源自:Java入門第三季 1-3
正在回答
try{}里面包含可能會出錯的代碼?如果里面出錯了,他回交給catch{}處理,catch可能把這個錯誤給屏蔽掉(就比如說你牙疼不能吃飯,給給力來個止疼的,不影響你做其他的事情了)。。不影響你之后的代碼運行。。但是如果你try{}里面有多行代碼第一行,第二行,第三行,如果第二行出錯了,第三行是不執行的。如果有finally{}這里里面代碼是處理后事的。比如說,你try里面有操作工作流的,那么如果出錯了fianlly可以用力處理,關閉工作流對象,避免浪費資源。finally{}是必須執行的,不是管是出錯了,還是不出錯。
因此 catch之后的語句還是會執行。
Crafon 提問者
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
4 回答如果catch沒有執行會執行finally嗎??
1 回答try catch finally 中欠taoreturn語句
2 回答try-catch-finally執行順序
3 回答如果try中語句無錯誤,finally是否會執行?
1 回答finally語句
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-11
try{}里面包含可能會出錯的代碼?如果里面出錯了,他回交給catch{}處理,catch可能把這個錯誤給屏蔽掉(就比如說你牙疼不能吃飯,給給力來個止疼的,不影響你做其他的事情了)。。不影響你之后的代碼運行。。但是如果你try{}里面有多行代碼第一行,第二行,第三行,如果第二行出錯了,第三行是不執行的。如果有finally{}這里里面代碼是處理后事的。比如說,你try里面有操作工作流的,那么如果出錯了fianlly可以用力處理,關閉工作流對象,避免浪費資源。finally{}是必須執行的,不是管是出錯了,還是不出錯。
因此 catch之后的語句還是會執行。