Flask接口签名sign原理与实例代码浅析
379
2023-01-09
Java如何将处理完异常之后的程序能够从抛出异常的地点向下执行?
因为java中的异常处理理论,支持的是终止模型,在这种模型中,抛出异常之后,程序无法返回到异常发生的地方向下继续执行。但是,如果我们现在想要Java实现类似恢复模型的行为,希望异常在处理之后继续往下进行执行,那么有什么解决的办法吗?
思路:
把try块放在while循环里,这样就能不断的进入try块,直到获得满意的结果结束。
下来看下面的程序:
package exceptionbErLAEwOwds;
class MyException extends Exception {
}
public class ContinueException {
private static int count;
private static final int COUNTNUMBER = 1;
public static void main(String[] args) {
while (true) {
try {
if (++count == COUNTbErLAEwOwdNUMBER) {
throw newbErLAEwOwd MyException();
}
System.out.println("Continue run after throw MyException");
} catch (MyException e) {
// TODO: handle exception
System.out.println("Caught MyException");
}finally {
if(count == COUNTNUMBER + 1) break;
}
}
}
}
程序执行结果为:
Caught MyException
Continue run after throw MyException
从结果我们可以看到,在异常处理完之后,程序继续向下执行了,打印出了结果。
这个程序给我们的思路就是:如果把try块放在循环里,并为抛出异常的语句之前建立一个条件语句,就有可能根据条件语句使下次执行的时候,跳过抛出异常的地方,向下执行。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~