欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java如何将处理完异常之后的程序能够从抛出异常的地点向下执行?

时间:2020-12-23 11:20:03|栏目:JAVA代码|点击:

因为Java中的异常处理理论,支持的是终止模型,在这种模型中,抛出异常之后,程序无法返回到异常发生的地方向下继续执行。但是,如果我们现在想要Java实现类似恢复模型的行为,希望异常在处理之后继续往下进行执行,那么有什么解决的办法吗?

思路:

把try块放在while循环里,这样就能不断的进入try块,直到获得满意的结果结束。

下来看下面的程序:

package exceptions;
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 == COUNTNUMBER) {
   throw new 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块放在循环里,并为抛出异常的语句之前建立一个条件语句,就有可能根据条件语句使下次执行的时候,跳过抛出异常的地方,向下执行。

总结

上一篇:简单操作实现Java jsp servlet文件上传过程解析

栏    目:JAVA代码

下一篇:java 自定义注解的实例详解

本文标题:Java如何将处理完异常之后的程序能够从抛出异常的地点向下执行?

本文地址:http://www.codeinn.net/misctech/35606.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有