标签:
异常处理机制的存在主要是为了程序在运行当中,如果出现异常,程序能不中断,而继续运行。
异常分为运行时异常,和非运行时异常。
如果是运行时异常,通常我们不对他进行处理。
而非异常我们通过几种方法来进行处理。
-----------------------------------
如果是在本方法中处理异常,通常我们用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
这个时候异常继续,而虚拟机进行处理。
标签:
原文地址:http://www.cnblogs.com/-new/p/5252725.html