throws:
在方法体命名,一旦满足后的异常对象,立即抛出异常,并显示给调用者,
后续代码不再执行
throw
手动抛出一个异常对象
其实Java的异常处理可以理解为一个“抓抛模型”
过程1:抛的过程
发现异常代码,生成异常对象并抛出
(1)系统自动生成异常对象
(2)程序员手动生成异常对象
过程2:抓的过程
可以理解为对异常的处理
(1)try catch finally
(2)throws
由此可以看出:
throw是抛出异常,是生成异常对象的方式
throws是声明异常,是处理异常的方式。