- 使用 try-catch 块处理异常\\\\使用 try-catch-finally 块处理异常\\\\使用多重 catch 块处理异常\\\\自定义异常
- 使用异常处理机制解决问题
- 1、异常概述
- 1、认识异常
- 异常是指在程序的运行过程中所发生的不正常时间,如所需文件找不到、网络连接不通或谅解中断、算术运算出错、数组下标越界、装载一个不存在的类、对 null 对象操作、类型转换异常等
- 异常会中断正在运行的程序
- Java 提供了异常处理机制,可以由系统来处理在运行过程中可能出现的异常事件
- 2、Java 异常体系结构
- Java 中的异常有很多类型,被封装了各种异常类
- 所有异常类型都是 Throwable 类的子类,它派生了两个子类:Error 类和 Exception 类
- 1、Error 类:
- 表示仅靠程序本身无法恢复的严重错误,如内存溢出、动态链接失败、虚拟机错误
- 应用程序不应该抛出这种错误
- 加入出现这种错误,应尽力是程序安全退出
- 2、Exception 类:
- 由 Java 应用程序抛出和处理的非常严重错误,它的各种不同的子类对应不同类型的异常
- Exception 类又可以分为两大类异常
- 运行时异常:包括 RuntimeException 及其所有子类,不要求程序必须对他们惊醒处理
- Checked 异常 ( 非运行时异常 ):除了运行时异常外的其他从 Exception 类继承出来的异常类
- 1、Error 类:
- 常见的异常类
- Exception 异常层次结构的父类
- ArithmeticException 算数错误情形,如以零作整除
- ArraylndexOutOfBoundsException 数组下标越界
- NullPointerException 尝试访问 null 对象成员
- ClassNotFoundException 不能加载所需的类
- lllegalArgumentException 方法接受到非法参数
- ClassCastException 对象强制类型转换出错
- NumberFormatException 数字格式转换异常,如把 “abc” 转换成数字
- 1、认识异常
- 2、Java 异常处理机制
- 1、异常处理
- Java 通过5个关键字来实现:try、catch、finally、throw、throws
- 2、使用 try-catch 处理异常
- try-catch 结构可以进行异常捕获和处理,把可能出现异常的代码放入 try 语句块中,并使用 catch 语句块捕获异常
- 分为三种情况
- 3、使用 try-catch-finally 处理异常
- finally 语句块不论是否发生异常都执行,为一不执行的情况是退出虚拟机
- try 是必须的,catch、finally 可选,但至少出现一个
- 存在 return 先执行 finally 然后 return 结束方法
- 4、使用多重 catch 处理异常
- 5、使用 throws 声明抛出异常
- throws 声明某个方法可能抛出的各种异常,多个异常用逗号隔开
- 6、使用 throw 抛出异常
- 当使用 throw 显式抛出异常,必须对异常处理,或 throws 声明异常
- 1、异常处理
- 1、异常概述