j2se-----异常

一旦产生了异常之后,异常之后的语句并不会执行,而是直接结束程序,并将错误报告给用户

我们可以这样形象的理解:
   把异常想象成-----氢气球
   当出现了异常(氢气球),那么异常(氢气球)会向外面抛,如果没有人去抓住他的话,那么这个异常(氢气球)就会飞到用户眼前,当飞到用户眼前的时候程序也就结束了。。

如果当异常(氢气球)飞了出来,然后有人把他抓住了,不让他向上飞了,那么catch()后面的代码还是可以正常执行的。。。

如果在catch(Exception e){
  throw e;
}中又抛出了异常(氢气球),那么这个异常又会向上飞,下面的代码不会执行了,如果有finally那么会执行finally中的代码,finally外的代码是不会执行的。。。。

如果代码中抛出RuntimeException ,那么不是必须使用try..catch进行出来,如果你不处理,那么会由JVM处理

你可能感兴趣的:(jvm,J2SE)