(1)作用不同


throw 用于程序员自行产生并抛出异常,throws用于声明在该方法内抛出了异常


 


(2)使用的位置不同


throw 位于方法体内部,可以作为单独语句使用。throws必须跟在方法参数列表的后面,不能单独使用


 


(3)内容不同


throw 抛出一个异常对象,而且只能是一个。throws后面跟异常类而且可以跟多个异常类