即使这里是一个示例:继续执行程序捕获异常
class A{
method1(){
int result = //do something
if(result > 1){
method2();
} else{
// do something more
}
}
method2(){
try{
// do something
} catch(Exception e){
//throw a message
}
}
}
时的情况是这样的。
当Method2内部的catch块被调用时,我希望程序继续执行并返回到方法1中的else块。我该如何实现这个功能?
感谢您的任何帮助。
谢谢,但是我无法弄清楚最具体的例外情况,它会在尝试中抛出。没有特定的例外,执行会变得更高,永远不会调用方法3 – Ashish
对不起,我不明白你的意思是“执行会更高,永远不会调用method3”。在上面的情况中,如果有一个例外被调用并且它移动到Catch Block中,则方法3将自动被调用。你不必有特定的异常,对不起,这是我的错误,但是如果你有什么情况你不想调用Method3(),当有异常时,你将需要另一个Catch Block – XQEWR
最后一个问题:我们认为这是一个很好的做法吗? – Ashish