DESKTOP-P665UA2_20200904-石家雨

1、问题

throw和throws的区别:

相同: 都是异常处理关键字

区别: (1)作用不同:throw用于程序员自行产生并抛出异常,创建的是一个异常对象

​ throws用于声明该方法内抛出了异常,表示如果抛出异常,由该方法的调用者来处理异常,不在该类解决。

​ (2)使用位置不同:throw位于方法体内部,可作为单独的语句使用

​ throws必须跟在方法参数列表的后面,不能单独使用

​ (3)内容不同:throw抛出一个异常对象,只能是一个

​ throws后面跟异常类,可以跟多个,用逗号隔开

​ (4)具体向外抛出的动作,抛出的是一个具体实体类,若执行了throw一定是抛出了某种异常。

​ throws出现的异常是一种可能性,但不一定会发生异常。

吐槽

​ 后面 的运行时异常和检查时异常有点蒙