异常体系图
大约 1 分钟
异常体系图
- 异常分为两大类,运行时异常和编译时异常
- 运行时异常,编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。java.lang.RuntimeException 类及它的子类都是运行时异常
- 对于运行时异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响
- 编译时异常,是编译器要求必须处置的异常。
常见的运行时异常
- NullPointerException 空指针异常
- ArithmeticException 数学运算异常
- ArraylndexOutOfBoundsException 数组下标越界异常
- ClassCastException 类型转换异常
- NumberFormatException 数字格式不正确异常[]
编译异常
介绍
编译异常是指在编译期间,就必须处理的异常,否则代码不能通过编译
常见的异常
- SQLException: 操作数据库时,查询表可能发生异常
- IOException: 操作文件时,发生的异常
- FileNotFoundException: 当操作一个不存在的文件时,发生异常
- ClassNotFoundException: 加载类,而该类不存在时,异常
- EOFException: 操作文件,到文件未尾,发生异常
- lllegalArguementException: 参数异常
异常处理
基本介绍
异常处理就是当异常发生时,对异常处理的方式
异常处理方式
- try-catch-finally: 程序员在代码中捕获发生的异常,自行处理
- throws: 将发生的异常抛出,交给调用者(方法)来处理,最顶级的处理者就是JVM