java异常(菜鸟初学)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java异常(菜鸟初学)相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

如果是在本方法中处理异常,通常我们用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异常(菜鸟初学)的主要内容,如果未能解决你的问题,请参考以下文章

初学者:空指针异常

初学者——异常

Java初学者容易犯的代码错误

java显示抛出系统异常

理解Java异常处理机制的机理

Java中的异常