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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 侯伟浩 黑马帝   /  2011-11-24 15:58  /  2094 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hou3172568 于 2011-11-24 16:24 编辑

throws,throw都是抛出异常,有区别吗?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

6 个回复

倒序浏览
本帖最后由 梦女孩 于 2011-11-24 16:04 编辑

throws 是定义一个方法所能抛出的异常的范围用的定义词
throw则是抛出的时候用的
public static void main(String[] args) throws Exception{
                throw new RuntimeException();
        }

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
也就是说throws是在方法外用的,throw是在方法内部用的。可以这样理解吗?
回复 使用道具 举报
强子 黑马帝 2011-11-24 16:08:06
板凳
throw为手动抛出异常
throws声明方法可以回避的异常
回复 使用道具 举报
冯敏 黑马帝 2011-11-24 16:17:14
报纸
throw是语句抛出一个异常,throws是方法抛出一个异常,throws可以单独使用,throw不可以,
回复 使用道具 举报
throw 是语句抛出一个异常,且不能单独使用,要么和try-catch语句配套使用,要么与throws配套使用
throws是方法抛出一个异常,能单独使用
另外,throws 出现在方法函数头,throw出现在函数体中。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
程佳佳 黑马帝 2011-11-24 16:19:01
7#
throws用来声明一个方法可能抛出的所有异常信息,在一个方法的声明处通过throws声明方法可能抛出的异常信息,有系统自动将所有捕获的异常信息交给上级方法。
throw在方法内部声明一个具体的异常信息,需要自己捕获相关异常,并进行包装,最后抛出。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马