黑马程序员技术交流社区

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

作者: LiuWei1989    时间: 2014-12-3 22:16
标题: throw和throws的用法和区别?
throw和throws的用法和区别
谁能详细的解释下?


作者: 船长    时间: 2014-12-3 22:51
throw用于抛出异常对象,用在函数内裤
throws用于抛出异常类,后面可以跟多个类名,用逗号隔开,用在函数上
-------------------------------华丽的分割线------------------------------
这些东西,基础视频中都有的,楼主要善于总结
作者: 韶山    时间: 2014-12-4 00:59
throw抛出异常对象,在方法内部使用
throws抛出异常类,在方法上使用
作者: likechencen    时间: 2014-12-4 01:08
Throws抛多个并且在方法上
throw用在可能抛一场的语句上内部
给点什么谢谢
作者: zqbemail    时间: 2014-12-4 01:11
我给你我的理解:
throw就是相当于定义一个异常,定义后本身就是个异常内容,如果没有人接手,又不是runtime异常,他就要try.
有个哥们叫throws,可以把他的异常接过来,并且往外面抛(就是把异常丢出去),自己不处理,直到抛出main程序为止,这时有个BOSS叫JVM,全部由他来处理。

作者: quick3g    时间: 2014-12-4 01:30
用法:throws用在方法体上,throw用在方法内部;区别:throws 抛出异常类给方法调用者,方法调用者必须处理这些异常;throw 抛出异常对象给jvm,方法调用者感觉不到异常的存在。
作者: 任冰冰    时间: 2014-12-4 09:53
我也来学习学习的
作者: 327753899    时间: 2014-12-4 15:40
throws用在函数上,throw用在函数内。
作者: Dr.Sparta    时间: 2014-12-4 17:47
throws在方法声明处,声明要抛出异常
throw在方法内部抛出具体的异常
作者: hello_csu    时间: 2014-12-4 21:09
throw应用与函数体内,用于显示的抛出一个异常。
而throws用于函数声明,表示该函数可能会抛出一个。
作者: 牛牛宝    时间: 2014-12-4 23:22
throw应用与函数体内,用于显示的抛出一个异常,用new 的方法

而throws用于函数声明,表示该函数可能会抛出一个。
作者: 牛牛宝    时间: 2014-12-4 23:23
t刚才写错了,hrows用于函数声明,表示该函数可能会抛出多个。
作者: I空空    时间: 2014-12-5 00:05
throws是用来声明一个方法可能抛出的所有异常信息  throw则是指抛出的一个具体的异常类型。  通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。  throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;  throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛




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