1.异常体系
Error:代表的系统级别错误(属于严重问题),也就是说系统一旦出现问题,sun公司会把这些问题封装成Error对象给出来,说白了,Error是给sun公司自己用的,不是给我们程序员用的,因此我们开发员不用管它。
Exception:叫异常,它代表的才是我们程序员可能出现的问题,所以,我们程序员通常会用Exception以及它的孩子来封装程序员出现的问题。
①运行时异常:RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常(如:数组索引越界异常)
②编译时异常:编译阶段就会出现错误提醒的。(如:日期解析异常)
2.抛出异常(throws)
在方法上使用throws关键字,可以将方法内部出现的异常抛出去给调用者处理。
3.捕获异常(try...catch)
直接捕获程序出现的异常
4.自定义异常
java无法为这个世界上全部的问题都提供异常来代表,如果企业自己的某种问题,想通过异常来表示,以便用异常来管理该问题,哪就需要自己来定义异常类了。
5.自定义异常的种类
6.异常有什么作用
①异常是用来查寻系统bug的关键参考信息
②异常可以作为方法内部的一种特殊返回值,以便通知上层调用者底层的执行情况