美文网首页
异常基础(1)

异常基础(1)

作者: 归来的良人 | 来源:发表于2016-03-17 17:42 被阅读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)

    相关文章

      网友评论

          本文标题:异常基础(1)

          本文链接:https://www.haomeiwen.com/subject/zyeclttx.html