异常基础(1)
2016-03-17 本文已影响20人
归来的良人
java异常体系.png
Error:
程序无法处理的错误,表示运行的应用程序中国存在严重的问题。当代码在运行时,java虚拟机运行错误(Virtual MachineError),当虚拟机没有执行程序所需要的资源时,将产生OutOfMemoryError错误,当这两个错误出现时,JVM会停止执行当前程序。error是一种unchecked Exception,编译器不会检查Error是否被处理,在程序中不用捕获Error类型的异常。
RuntimeException:
此类及其子类异常都是Unchecked Exception。编译器不会检查程序是否对该类异常进行了处理,RuntimeException不需要try catch,也不需要在声明方法时throws。当RuntimeException出现时,程序将执行出错,需要手动寻找到程序的问题并解决。
CheckedException:
所有继承于Exception并且不是RuntimeException的异常都是CheckedException,该类异常在程序中出现次数最多。要么需要在方法声明时throws,要么try catch该异常。
自定义异常:
有时需要处理自己特有的代码错误,就需要自定义异常。
1.新建一个异常类,该类继承自Exception。
2.在需要捕获该异常的地方将其throw。
3.要么将throw语句放在 try catch中处理,要么在方法声明时throws来处理该异常。
>###更多异常知识见下一篇:异常基础(2)