本文介紹了Java只有在Try和Catch塊中沒有引發(fā)異常時才運行代碼嗎?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
如何使代碼僅在未引發(fā)異常時運行?
不管是否有異常,With Finally代碼都會運行。
try {
//do something
} catch (Exception e) {}
//do something only if nothing was thrown
推薦答案
有兩種方式:
try {
somethingThatMayThrowAnException();
somethingElseAfterwards();
} catch (...) {
...
}
或者如果您希望第二個代碼塊位于try
塊之外:
boolean success = false;
try {
somethingThatMayThrowAnException();
success = true;
} catch (...) {
...
}
if (success) {
somethingElseAfterwards();
}
您也可以將if
語句放在finally
塊中,但您的問題中沒有足夠的信息來判斷這樣做是否更好。
這篇關(guān)于Java只有在Try和Catch塊中沒有引發(fā)異常時才運行代碼嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,