Muh*_*mer 20 java exception-handling try-catch
如何在没有抛出异常的情况下运行代码?
最后代码运行是否有异常.
try {
//do something
} catch (Exception e) {}
//do something only if nothing was thrown
Run Code Online (Sandbox Code Playgroud)
khe*_*ood 44
这有两种方式:
try {
somethingThatMayThrowAnException();
somethingElseAfterwards();
} catch (...) {
...
}
Run Code Online (Sandbox Code Playgroud)
或者,如果您希望第二个代码try块在块之外:
boolean success = false;
try {
somethingThatMayThrowAnException();
success = true;
} catch (...) {
...
}
if (success) {
somethingElseAfterwards();
}
Run Code Online (Sandbox Code Playgroud)
您也可以将该if语句放在一个finally块中,但是您的问题中没有足够的信息来判断这是否更可取.
The*_*son 18
try {
doSomething();
doSomething2();
} catch (Exception e) {
doSomething3();
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,doSomething2()仅在未抛出异常时才会执行doSomething().
如果抛出异常doSomething(),doSomething2();将跳过并执行将跳转到doSomething3();
另请注意,doSomething3()如果发生异常,将执行doSomething2();
如果没有抛出异常,doSomething3();则不会执行.
只需将代码放入try块中即可。如果抛出异常,则会跳到该catch块。如果没有抛出异常,代码将直接运行。
try {
someMethodThatMayThrowException();
codeThatShouldBeRunIfNoExceptionThrown();
} catch (Exception e) {...}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32122 次 |
| 最近记录: |