throws与throw的区别:
throws:
用在方法声明后面,跟的是异常类名
可以跟多个异常类名 ,用逗号隔开
表示抛出异常,又该方法的调用者来处理
throws表示出现异常的一种可能性,并不一定会发生这些异常
throw:
用在方法体内,跟的是一场对象名
只能抛出一个异常对象名
表示抛出异常,有方法体内的语句处理
throw则是抛出了异常,执行throw则一定跑出了某种异常