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