码迷,mamicode.com
首页 > 编程语言 > 详细

java异常(菜鸟初学)

时间:2016-03-08 09:17:14      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

异常处理机制的存在主要是为了程序在运行当中,如果出现异常,程序能不中断,而继续运行。

异常分为运行时异常,和非运行时异常。

如果是运行时异常,通常我们不对他进行处理。

而非异常我们通过几种方法来进行处理。

-----------------------------------

如果是在本方法中处理异常,通常我们用try语句块来处理

try语句中的内容就是查找异常,如果发现异常,后面的catch语句会

捕捉,并作出你想要的处理,一个try语句可以有很多catch语句

但是由于异常大多是继承父类,因此,catch多个异常时候

异常类必须从大到小,因为如果是父类在前面,那么一旦出现异常

就会被第一个父类所捕捉,后面的catch将不允许

这与子类对象父类引用有点相似吧。

finally语句

不管有没有出现异常,此语句都必须要执行。

补充:

如果try语块中有return 语句

他的作用必须是先执行finally语块中的内容后

才会实现,而此时finally后面的语句将不会实现

------------------------------------

通常,我们遇到异常情况是这样的

A方法中可能会出现异常

B方法中调用A方法

这个时候我们一般是在A方法中抛出异常

然后在B方法中进行捕捉(即用try语块)

A方法抛出异常可以是在方法名后面throws 出异常类(相当于声明吧)

然后在方法中throw new 异常类。

这样A方法将异常抛出去,然后在B方法就可以捕捉

而如果我们继续在main方法后面throws

这个时候异常继续,而虚拟机进行处理。

 

java异常(菜鸟初学)

标签:

原文地址:http://www.cnblogs.com/-new/p/5252725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!