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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© phil 中级黑马   /  2015-1-10 21:10  /  2567 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学了一会,throw和throws的区别有点搞不清了,再复习一下。

这两者虽然看起来只有一个s的区别,但是作用完全不一样:
1.throws用于在方法签名中声明此方法可能抛出的异常,而throw关键字则是中断程序的执行并移交异常对象到运行时进行处理。
2.throws可以单独使用,但throw不能。throw要么和try-catch-finally语句配套使用,要么与throws配套使用。

上面是我的理解,欢迎大家补充!!

9 个回复

倒序浏览
楼主能举例看一下吗?学习下
回复 使用道具 举报
一个是try,  一个只直接抛
回复 使用道具 举报
楼主不是已经总结了么
回复 使用道具 举报
只会金克斯 发表于 2015-1-10 22:05
楼主不是已经总结了么

是的,就是不知道总结的全不全。
回复 使用道具 举报
这么理解不错
回复 使用道具 举报
hanjun 中级黑马 2015-1-11 22:54:42
7#
其实感觉楼至总结的就很不错的,如果问到这样说应该没问题的
回复 使用道具 举报
楼主的好像更详细,翻了一下我做的笔记:
Throw和throws 的用法比较:
Throw定义在函数内部,用于抛出函数异常。后面跟的是异常
Throws定义在函数上,用于抛出异常,可以抛出多个,用逗号隔开。

回复 使用道具 举报
throw 是抛出异常对象,用在方法里,throws抛出异常类,用在方法上
回复 使用道具 举报
从楼主的总结中又学到了一点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马