java内置异常
可查异常(必须要在⽅法⾥面捕获或者抛出)
- ClassNoFoundException 应⽤程序试图加载类,找不到对应的类
- IllegalAccessException 拒绝访问⼀个类的时候
- NoSuchFieldExcetion 请求的变量不存在
-
不可查异常
ArrayIndexOutOfBoundsException 数组索引越界
- ClassCastException 强制失败抛出异常
- NullPointerException 需要对象的地⽅使用 null 时,抛出该异常
NumberFormatException 将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常
Throwable类核心方法
public String getMessage()
- 异常的详细信息
- public Throwable getCause()
- 异常原因
- public void printStackTrace()
- 打印错误的堆栈信息,即错误输出流,可看到错误原因和所在位置
- public StackTraceElement [] getStackTrace()
- 堆栈层次的数组,下标为0的元素代表栈顶,最后一个元素代表⽅法调⽤堆栈的栈底