黑马程序员技术交流社区

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

作者: 杨冬冬    时间: 2014-7-14 22:29
标题: throw和throws的区别
本帖最后由 杨冬冬 于 2014-7-15 23:44 编辑

各位谁知道throw和throws的区别?throw 抛出的是异常对象,后面更的是对象(一般  new 创建一个异常对象)    定义在函数内部。
throws抛出的是异常类,后面跟异常类名,可以抛多个异常用“,”隔开。它定义在函数上。


作者: 001可望成功    时间: 2014-7-14 22:47
throws用在方法上剖出异常,throw是手动剖出异常,在方法里面
作者: wojiaojay    时间: 2014-7-14 22:55
throw是定义在类内,throws定义在类上
作者: java—family    时间: 2014-7-15 00:41
throw 抛出的是异常对象,后面更的是对象(一般  new 创建一个异常对象)    定义在函数内部。  throws抛出的是异常类,后面跟异常类名,可以抛多个异常用“,”隔开。它定义在函数上。
作者: 欧阳疯    时间: 2014-7-15 01:10

throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出
throw用在方法实现中,而throws用在方法声明中
throw只能用于抛出一种异常,而throws可以抛出多个异常
作者: hejinzhong    时间: 2014-7-15 09:49
throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出
throw用在方法实现中,而throws用在方法声明中
throw只能用于抛出一种异常,而throws可以抛出多个异常
作者: 黑马-蒋振军    时间: 2014-7-15 11:33
具体来说
1.throw 用在函数内部,后面跟异常对象,用于抛出异常对象 eg.throw new Exception("message");
2.throws 则用在函数上,后面跟异常类名,用于标示函数的异常,如果有多个异常类,用逗号隔开 eg.
public   int   get()   throws   Exception
作者: Adjin    时间: 2014-7-15 13:42
作用范围:
throw  函数内
throws  函数上
功能:
throw  抛出的是对象
throws  抛出的是类  
作者: 韩天雷    时间: 2014-7-15 13:46
这个~毕姥爷讲的很明白啊~




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