throw和throws的区别
throws
-
声明位置: 方法名之后
public void test1() throws NullPointerExeption{} 作用: 通知开发人员当前方法在运行时,【有可能】抛出的异常
携带数据: throws 后面携带【异常类型】,一个throws后面可以携带多个异常类型
调用: 当一个方法被throws修饰时,调用方法时必须考虑异常捕捉问题
throw
- 声明位置: 方法执行体
public void test1(){
throw new RuntimeException
} - 作用: throw是一个命令,执行时抛出一个指定异常对象
- 异常数据: throw后面携带【异常对象】
- 调用: 当一个方法内部存在throw命令时,在调用时可以不考虑异常捕捉问题