异常

image-20250118234103895

image-20250118234109075

作用

  • 异常是用来查询bug的关键参考信息

  • 异常可以作为方法内部的一种特殊返回值, 以便通知调用者底层的执行情况

处理方式

  • JVM默认的处理方式

    • 把异常的名称, 异常原因及异常出现的位置等信息输出在了控制台
    • 程序停止执行, 异常下面的代码不会再执行了
  • 自己处理(捕获异常)

    • 格式

      1
      2
      3
      4
      5
      6
      7
      try {
      // 可能出现异常的代码;
      } catch(异常类名 变量名) {
      // 异常的处理代码;
      } finally {
      // 一定被执行, 除法虚拟机终止;
      }
    • 目的: 当代码出现异常时, 可以让程序继续往下执行

    • 如果try中遇到的问题没有被捕获, 怎么执行?

      • 相当于try…catch的代码白写了, 最终还是会交给虚拟机进行处理
    • 如果try中遇到了问题, 那么try下面的其他代码还会执行吗?

      • 下面的代码不会执行, 直接跳转到对应的catch当中执行

常见方法

方法 说明
public String getMessage() 返回此throwable的详细消息字符串
public String toString() 返回此可能出现的简短描述
public void printStackTrace() 把异常的错误信息输出在控制台

抛出处理

image-20250118234118828

自定义异常

  • 定义异常类

  • 写继承关系

  • 空参构造

  • 带参构造