目录
一、异常
1.1 什么是异常
- 异常(exception),就是程序中出现的错误
- 就好比你在工作的时候,突然家里出了点情况,中断了你工作,这就是出现了异常情况。
1.2 异常机制的作用
- 通过打印出的异常信息,我们可以知道是哪里的代码出现了问题,并大概了解为什么会出现这个问题,方便我们去解决问题
1.3 常见的异常
-
算术异常 ArithmeticException
-
数组下标越界异常 ArrayIndexOutOfBoundsException
-
空指针异常 NullPointerException
-
类转换异常ClassCastException
-
解析异常 ParseException
-
堆栈内存溢出错误 StackOverflowError
2.3 异常的分类
- 异常也是一种类,Throwable 类是 Java 语言中所有错误或异常的超类。
1. Error
- Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
- 也就是Error一般都是严重问题,遇到必须里面立马解决,所以不应该捕获…
- 例如:堆栈内存溢出错误 StackOverflowError
2. Exception
可以抛出,也可以捕获的异常
Exception子类:RuntimeException(运行时异常)和其他异常类
① 运行时异常
- 这些异常在编译时不强制要求处理,通常是由程序中的错误引起的,例如 NullPointerException、ArrayIndexOutOfBoundsException 等,这类异常可以选择处理,但并非强制要求。
- 这些类是: RuntimeException及其子类的都是运行时异常
② 编译期异常
- 编译期异常是用户错误或问题引起的异常,这些异常在编译时强制要求程序员处理。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。