1. 错误类型

按严重程度分为两类

  1. 错误(Error)
    1. 致命的
  2. 异常(Exception)
    1. 比较不致命的 在Java类库的每个类包中都定义了异常类,这些异常类分成两大类: Error类 及Exception类,后者是Java程序中需要大量处理的。

2. 异常

  1. 一个异常是由一个对象来代表的
    1. 所有的异常都直接或间接地继承自Throwable类。
  2. 异常又分为两大类
    1. 运行时异常(Runtimeexception)
      1. 不需要用户处理
        1. Java中已经有预定的处理机制
    2. 非运行时异常
      1. 这才是程序员最需要处理的

2.1. 自定义非运行时异常

  1. 用户也可以通过继承已有的异常类来定义自己的异常类
    1. 并在程序中使用
      1. 利用throw产生,throws声明抛出,catch捕捉并处理

2.1.1. 语法

child::Java 自定义非运行时异常 语法