throw与throws的比较: throw用于方法内部;throws用于方法声明上throw后跟异常对象;throws后跟异常类型throw后只能跟一个异常对象;throws后可以一次声明多种异常类型throw是抛出了异常,执行throw则一定抛出了某种异常。throws表示出现异常的一种可能性,并不一定会发生这些异常。