TryCatch Block in java


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也将在上述示例中执行。

相关内容

  • 没有找到相关文章

最新更新