9.1 非检查性异常

image.png

9.2 检查性异常

image.png

9.3 异常方法

image.png

9.4 声明自定义异常

  • 所有异常都必须是 Throwable 的子类。
  • 如果希望写一个检查性异常类,则需要继承 Exception 类。
  • 如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。

    1. //自定义异常类,继承Exception类
    2. public class InsufficientFundsException extends Exception{
    3. //此处的amount用来储存当出现异常(取出钱多于余额时)所缺乏的钱
    4. private double amount;
    5. public InsufficientFundsException(double amount){
    6. this.amount = amount;
    7. }
    8. public double getAmount(){
    9. return amount;
    10. }
    11. }

    9.5 通用异常

  • JVM(Java虚拟机) 异常:由 JVM 抛出的异常或错误。例如:NullPointerException 类,ArrayIndexOutOfBoundsException 类,ClassCastException 类。

  • 程序级异常:由程序或者API程序抛出的异常。例如 IllegalArgumentException 类,IllegalStateException 类。