利用throw可以显示的抛出异常,然后捕捉异常可以进行处理。
注意两点:
1 有throw语句的方法名后必须加 throws关键字 +exception-list,或者异常的超类。
2 定义try~catch来捕获异常。可以利用这个方法,一层一层地向上抛出异常,
即在catch语句里将此异常再次抛出,即throw e ;
3 如果是RuntimeException异常,或者它的子类异常,方法名后可以不加throws关键字,不说明抛出什么异常。
如NullPointerException。