异常处理的5个关键字:try , catch ,finally,throw,throws
try:监控区域
catch:用于捕获异常
finally:处理善后工作,finally,即使catch没有捕获到,最后也一定会被执行
throw:主动在方法里抛出异常(是语句抛出一个异常,自己手动抛出某些特定类型的异常)
throws:在方法上里抛出异常(是方法可能出现的异常用于throws声明,交给上层调用,自身并不主动处理)
1、throw 在方法体内使用,throws 在方法声明上使用;
2、throw 后面接的是异常对象,只能接一个。throws 后面接的是异常类型,可以接多个,多个异常类型用逗号隔开;
3、throw 是在方法中出现不正确情况时,手动来抛出异常,结束方法的,执行了 throw 语句一定会出现异常。而 throws 是用来声明当前方法有可能会出现某种异常的,如果出现了相应的异常,将由调用者来处理,声明了异常不一定会出现异常。