Exception类的分类
目录
- Exception类的分类
- 运行时异常类
- 非运行时异常
运行时异常类
该类异常属于程序运行时异常,也就是由于程序自身的问题导致产生的异常,例如数组下标越界异常ArrayIndexOutOfBoundsException等。 该类异常在语法上不强制程序员必须处理,即使不处理这样的异常也不会出现语法错误。
异常类名 | 用途 |
---|---|
ArithmeticException | 数学运算异常,比如除数为零的异常 |
IndexOutOfBoundsException | 下标越界异常,比如集合、数组等 |
ArrayIndexOutOfBoundsException | 访问数组元素的下标越界异常 |
StringIndexOutOfBoundsException | 字符串下标越界异常 |
ClassCaseException | 类强制转换异常 |
NullpointerException | 当程序试图访问一个空数组中的元素,或访问一个空对象中的方法或变量时产生的异常。 |
非运行时异常
该类异常属于程序外部的问题引起的异常,也就是由于程序运行时某些外部问题导致产生的异常,例如文件不存在异常FileNotFoundException等。该类异常在语法上强制程序员必须进行处理,如果不进行处理则会出现语法错误。
异常类名 | 用途 |
---|---|
ClassNotFoundException | 指定类或接口不存在的异常 |
IllegalAccessException | 非法访问异常 |
Ioexception | 输入输出异常 |
FileNotFoundException | 找不到指定文件的异常 |
ProtocolException | 网络协议异常 |
SocketException | Socket操作异常 |
MalformedURLException | 统一资源定位符(URL)的格式不正确的异常 |