-
throws
(1).用在方法声明后面 ,跟的是异常类名
(2).可以跟多个异常类名 ,用逗号隔开(异常列表)
(3).表示抛出异常,由该方法的调用者来处理
(4).throws表示出现异常的一种可能性,并不一定会发生这些异常 -
throw
(1).用在方法体内,跟的是异常对象。主动 在程序中抛出异常对象
(2).每次只能抛出确定的 一个异常对象
(3).表示抛出异常,可以由方法体内的语句处理
(4).执行throw则一定抛出了某种异常
(5).一旦执行throw语句,方法体中throw之后的语句就不会执行
private static void throwRuntime() {
// 先自己创建异常对象
IllegalArgumentException exception = new IllegalArgumentException("参数非法!!!");
// 自己向上抛出异常(向上报告)
throw exception;
}