A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lennycxy 中级黑马   /  2016-5-21 18:28  /  649 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求教一下throw 和throws 的区别...

1 个回复

倒序浏览

回帖奖励 +15


throws
        位置:在方法()后面,跟的是类名,后面可以跟多个异常类名,并且用逗号隔开
        表示抛出异常,交给调用者去处理
        如果后面根据的是RuntimeException及其子类,那么,该方法可以不用处理。
        如果后面根据的是Exception及其子类,那么,必须要编写代码进行处理,或者调用的时候抛出。
throw
        位置:在方法中,跟的对象名称。后面只能跟一个异常对象
        表示抛出异常,由方法体内语句处理
        如果方法中,有throw抛出RuntimeException及其子类,那么,声明上可以没有throws。
        如果方法中,有throw抛出Exception及其子类,那么,声明上必须有throws。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马