DESKTOP-P665UA2_20200904-石家雨
1、问题
throw和throws的区别:
相同: 都是异常处理关键字
区别: (1)作用不同:throw用于程序员自行产生并抛出异常,创建的是一个异常对象
throws用于声明该方法内抛出了异常,表示如果抛出异常,由该方法的调用者来处理异常,不在该类解决。
(2)使用位置不同:throw位于方法体内部,可作为单独的语句使用
throws必须跟在方法参数列表的后面,不能单独使用
(3)内容不同:throw抛出一个异常对象,只能是一个
throws后面跟异常类,可以跟多个,用逗号隔开
(4)具体向外抛出的动作,抛出的是一个具体实体类,若执行了throw一定是抛出了某种异常。
throws出现的异常是一种可能性,但不一定会发生异常。
吐槽
后面 的运行时异常和检查时异常有点蒙
近期评论