异常分类
概述:派生于Error类和Exception类的都被称为非检查异常(unchecked)异常,其它异常都被称为检查型(checked)异常
-
非检查异常(unchecked)异常:指由于程序员的代码逻辑性错误, 在编译阶段就不是必须处理,编译器不会强制要求进行检测。这类异常一般可以避免。
-
检查型(checked)异常:指编译器要强制参与检查这类异常,检查的目的一方面是因为该类异常在生活中的发生难以避免。
Throwable 超类:
概述:所有的异常都是继承于 Throwable,Throwable分为两个大支派。
-
Error
Error层次描述了JAVA运行时内部错误和资源耗竭错误。这种情况很少出现,除了通知用户之外,几乎无能为力。
-
Exception
-
RuntimeException
RuntimeException一般是由编程/运行时错误 导致的异常。包含了以下常见异常
- ClassCastException:错误的强制类型访问
- ArrayIndexOutOfBoundsException:数组访问越界
- NullpointerException:空指针异常
- ArithmeticException:数学计算异常。
- NumberFormatException:数字类型异常
-
IOException
输入输出异常,程序没问题,由于 I/O 类导致编译错误异常。包含以下常见异常
-
SQLException:操作数据时,查询表异常
-
FileNotFoundException:文件未找到异常,试图打开不存在的文件
-
NoSuchMethodException:方法未找到异常。
-
EOFException:文件已结束异常,试图超越文件末尾继续读取数据。
-
-
网友评论