关于java:java处理异常之后程序会如何执行

8次阅读

共计 536 个字符,预计需要花费 2 分钟才能阅读完成。

java 解决异样之后程序会如何执行

问题产生:当产生异样后,并在异样处理器中进行执行之后,程序会是如何的一种状态,是终止还是继续执行解决之后的代码呢?

先上代码:

由以上的代码咱们能够晓得在抛出异样之后的代码都会被编译器视作无用的代码,进一步会显示的报错。因而更谈不上之后的代码能够执行了。
进一步批改之后,咱们采纳以下的代码进行测试


能够得出以下的后果:

从后果中咱们能够看出,当主程序(main)捕捉到异样之后,会进一步进行解决,随之解决完之后会进一步执行之后的代码。

接下来咱们看另一种状况:

咱们将对第一种的异样放在其余的类办法种进行捕捉,咱们从上图能够看出 throw new Exception(“ 第二种异样哈 ”)之后的代码依然视为无用。接着咱们在主程序(在另一个类中)进行调用以后的办法并对其进行捕捉。

运行程序得出以下的后果:

咱们能够看出在第一种异样捕捉之后并抛出第二种异样时,并不会去执行其后的代码,finally 外面的代码除外。

由此,就最开始的问题以及之后的剖析,咱们能够得出以下的论断:

  1. 在同一个作用域下,throw 抛出异样之后的代码都视为无用,这个会被编译器显示的报错。
  2. 以后作用域下的无抛出异样,当捕捉了异样并解决之后,其后的代码会继续执行上来

以上都针对于查看型异样而言的。

正文完
 0