黑马程序员技术交流社区

标题: java中throw和throws的区别 [打印本页]

作者: phil    时间: 2015-1-10 21:10
标题: java中throw和throws的区别
学了一会,throw和throws的区别有点搞不清了,再复习一下。

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

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


作者: 淡调调/ka    时间: 2015-1-10 21:20
楼主能举例看一下吗?学习下
作者: I'can'do'it    时间: 2015-1-10 21:45
一个是try,  一个只直接抛
作者: 只会金克斯    时间: 2015-1-10 22:05
楼主不是已经总结了么
作者: phil    时间: 2015-1-11 22:09
只会金克斯 发表于 2015-1-10 22:05
楼主不是已经总结了么

是的,就是不知道总结的全不全。
作者: 209920266    时间: 2015-1-11 22:17
这么理解不错
作者: hanjun    时间: 2015-1-11 22:54
其实感觉楼至总结的就很不错的,如果问到这样说应该没问题的
作者: 探寻者    时间: 2015-1-11 23:11
楼主的好像更详细,翻了一下我做的笔记:
Throw和throws 的用法比较:
Throw定义在函数内部,用于抛出函数异常。后面跟的是异常
Throws定义在函数上,用于抛出异常,可以抛出多个,用逗号隔开。


作者: hmyf150122    时间: 2015-1-11 23:27
throw 是抛出异常对象,用在方法里,throws抛出异常类,用在方法上
作者: 时间来过    时间: 2015-1-12 07:55
从楼主的总结中又学到了一点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2