黑马程序员技术交流社区
标题:
throw和throws有什么区别?
[打印本页]
作者:
FlyFish
时间:
2014-11-14 11:19
标题:
throw和throws有什么区别?
throw和throws有什么区别?
作者:
noiary
时间:
2014-11-14 12:43
本帖最后由 noiary 于 2014-11-14 12:47 编辑
throw用于方法内部,throws用于方法头部.
欢迎补充
public static void main(String[] args)
throws
Exception {
try {
method();
}
catch (Exception e) {
throw
new Exception("程序停止");
}
作者:
zhangyangLengen
时间:
2014-11-14 15:29
throw是抛出具体的异常
throws:是将抛出的异常进行声明,有时throw的异常并不一定要进行声明,比如运行时异常
作者:
月老~牵红线
时间:
2014-11-14 16:22
throws使用在函数上,throw使用在函数内。
throws后面跟可以跟多个异常类,用逗号隔开。throw后跟的是异常对象。
对于throws:
在函数上使用throws声明异常后,在使用的时候,就要对异常进行处理,要么try catch捕捉,要么再次抛出。
对于throw:
throw使用在函数内时,必须给对应的处理动作,要么在内部try catch处理,要么在函数上声明。一般情
况下是在函数上声明。声明了就要在使用的时候try catch处理。
但是RuntimeException除外,在函数上使用throws声明异常,调用者不需要try catch处理。
在函数内throw抛出异常,不需要在函数上声明。
作者:
爱学习的小明
时间:
2014-11-14 16:48
月老~牵红线 发表于 2014-11-14 16:22
throws使用在函数上,throw使用在函数内。
throws后面跟可以跟多个异常类,用逗号隔开。throw后跟的是异常 ...
回答的真详细
作者:
20140829
时间:
2014-11-14 17:18
throws声明抛出异常,抛出的是异常类,定义在函数上,可抛多个异常,用逗号隔开。
throw抛出异常对象,定义在函数内。
作者:
高昌德
时间:
2014-11-15 06:56
学习了,,,,
作者:
黄小橙
时间:
2014-11-15 08:41
记住一个是抛一个是声明,就好区分了
作者:
完美是芬
时间:
2014-11-15 08:54
补充一点:throw抛出多少异常,调用者就要catch多少次,多个catch,父类的catch放到最下面。
作者:
327753899
时间:
2014-11-15 10:04
throw是在函数内抛声明异常。throws是在函数上抛声明异常
作者:
返璞归真
时间:
2014-11-15 12:52
throws:只是单纯的放在函数体上声明此函数运行时可能出现的异常。
作者:
返璞归真
时间:
2014-11-15 12:57
throws:只是单纯的放在函数体上声明此函数运行时可能出现的异常。
throw:首先可以在函数体内抛出自定义异常;还可以将进行异常转换,比如将编译时异常转换成运行时异常,反之亦可;我感觉throw的灵活性要强于throws(个人观点,哈哈)。
作者:
赵哲成
时间:
2014-11-23 14:50
throw是抛出具体的异常,throws是把异常抛给上级,让上级去处理
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2