1.异常的体系
- Error:代表的系统级别的错误,也就是说系统一旦出现问题,sun公司会把这些问题封装成
Error对象给出来,开发人员不用。
- Exception:叫异常,代表的是程序可能出现的问题,通常使用Exception以及他的孩子来封装程序出现的问题。
运行时一次:RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常
编译时异常:编译阶段就会出现的错误提醒
2.如何应对异常
- 抛出异常:
在方法上使用throws关键字,可以将方法内部出现的异常抛出去给调用者处理
- 捕获异常:
直接捕获程序出现的异常
3.自定义异常
企业自己的某种问题想通过异常表示,以便用异常来管理问题,需要自己定义异常类
种类:
- 自定义运行时的异常:
- 定义一个异常类继承RuntimeException
- 重写构造器
- 通过throw new 异常类(xxx)来创建异常对象并抛出。
编译阶段不报错,提醒不强烈,运行时才可能出现
- 自定义编译时异常
- 定义一个异常类继承Exception
- 重写构造器
- 通过throw new 异常类(xxx)来创建异常对象并抛出
编译阶段报错,提醒更强烈
右键+Generator+Constructor 创建构造器
ctrl+alt+T 快速创建if/while/try……语句
4.对异常的常见处理方式
捕获异常,记录异常并响应合适的信息给用户
捕获异常,尝试修复