java中的的异常

来源:互联网 发布:迅雷mac历史版本下载 编辑:程序博客网 时间:2024/04/26 19:15

java中产生的异常

异常的定义:正常情况意外的事件,具有不确定性。例如:除零异常、类型转换异常、空指针异常、数组越界异常等。

java中异常的分类:下面是一个异常分类图。Exception 异常是所有异常的父类,它的子类有运行时发生的异常(RuntimeException )、和其他的编译是发生的异常,如:找不到要编译的类等异常,RuntimeException又有许多的子类异常如算术异常即除零异常等。

 

异常的处理:

异常的处理可以通过以下几个关键字实现:try catch finally throw throws来捕捉异常。如果有些异常是RuntimeException的子类,程序中可以不做处理,直接交给执行系统处理,如果发生异常则程序终止。 有些异常可以用throws +异常名来抛出异常,如在Main方法中用了一些输入类,会产生IOException ,可以在main()用throws IOException来处理异常,也可以用try{}catch(){}来捕捉异常。

    注意:Try可以和零个或多个catch搭配。如果不用catch,必须有finally{}搭配。如果和多个catch搭配则应该是按照前面的捕捉的异常类应该是后面的平行类或子类,例如如果第一个catchException e{},那么后面的catch毫无意义,因为产生的异常都由第一个给捕捉了,后面的就不执行了。finally{}中的内容为必定会被执行的内容。

 

这是我对异常的见解。如有不好之处请大家指正。