一、异常
1.认识异常
异常是代码在编译或者执行的过程中可能出现的错误
Error:代表的系统级别错误(属于严重问题),也就是说系统一旦出现问题,sun公司会把这些问题封装成Error对象给出来,说白了,Error是给sun公司自己用的,不是给我们程序员用的,因此我们开发人员不
Exception:叫异常,它代表的才是我们程序可能出现的问题,所以,我们程序员通常会用Exception以及它的孩子来封装程序出现的问题。
运行时异常:RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常(如:数组索引越界异常)
编译时异常(我理解为可能出现异常):编译阶段就会出现错误提醒的。(如:日期解析异常)用管它。(编译时异常就需要对异常进行处理{抛出或捕获}才能运行)
2.抛出异常(throw)
在Java的方法调用中,如果一个方法中出现了异常,本方法自己不处理,默认是会抛给调用方法去处理的
此时要注意的是,如果发生的是非运行时异常(我理解为可能出现异常),需要在方法上明确使用throws关键字声明抛出
3.捕获异常
直接在当前方法,发生异常的代码外使用try--catch--结构捕获并处理异常
异常处理后,后续的代码是可以继续执行的
4.自定义异常
Java无法为这个世界上全部的问题都提供异常类来代表, 如果以后我们自己写的代码中的某种问题,想通过异常来表示,以便用异常来管理该问题,那就需要自己来定义异常类了。