try {
statement 1 // executing successfully
statement 2 // Exception Occured
statement 3 // Skip Execution
} catch(Exception e) {
e.printstacktrace();
} finally {
statement 4
}
上面的代码是trycatch块的基础。这里,如果st2失败,那么st3将执行。那么,有没有什么方法可以在st2失败后执行st3??
java中的一个面试问题用另一个try-catch块包围语句2。在这种情况下,即使在语句2失败之后,语句3也将执行。如果希望语句3仅在语句2失败后执行。移动状态mnt 3以捕获块
请仔细阅读java异常处理,它没有那么复杂。
不会的。Java逐行读取代码。因此,当s2失败时,它将进入catch块。无论如何s4都会被执行。因此,您可以将s3带到finally块,即使s2失败,它也会在那里执行。
try{
statement 1 // executing successfully
statement 2 // Exception Occured
}catch(Exception e){
e.printstacktrace();
}finally{
statement 3 // Skip Execution
statement 4
}
S3将在上述示例中执行。
try{
statement 1 // executing successfully
try{
statement 2 // Exception Occured
}catch(Exception e){
}
statement 3 // Skip Execution
}catch(Exception e){
e.printstacktrace();
}finally{
statement 4
}
S3也将在上述示例中执行。