黑马程序员技术交流社区
标题:
有何区别。。
[打印本页]
作者:
刘永贵
时间:
2013-7-29 19:47
标题:
有何区别。。
本帖最后由 刘永贵 于 2013-7-30 05:55 编辑
throw 和 throws 有什么区别。。。。。。
作者:
jialihong
时间:
2013-7-29 20:01
在java语言中,使用throw关键字来抛出异常。但可以抛弃的异常必须是Throwable或其子类的实例。throw语句一经执行,后面的语句都不会被执行。
如果一个方法a可以引发异常,而它本身并不对该异常进行处理,那么a方法必须将这个异常抛给调用者以使程序能够继续执行下去,这时就要用到throws语句。
throw语句是在方法之中使用的,而throws语句是用在方法名之后的。在同一个方法中使用throw和throws时要注意, throws抛出的异常类型的范围要比throw抛出的异常类型范围大才可以。
作者:
breaveheart
时间:
2013-7-29 20:10
简而言之是throws用在方法名后,throw用在方法体内。
例如:
public void show() throws -----
{
throw-------
}
两者的位置不能变
作者:
zhouchao
时间:
2013-7-29 21:26
throws使用在函数上 throw使用在函数内
throws后面跟的是异常类。可以跟多个,用逗号隔开 throw后面跟的是异常对象
作者:
王银龙
时间:
2013-7-29 21:42
throws:当前方法不知道应该如何处理这种类型的异常,该异常应该有上一级调用者处理,如果main方法也不知道应该如何处理这种异常,也可一使用throw是声明抛出异常,该异常将交给JVM处理。JVM对异常的处理方法是:打印异常跟踪栈信息,并终止程序运行。
throw:如果需要在程序中自行抛出异常,应使用throw语句,throw语句可以单独使用,throw语句抛出的不是异常类,而是一个异常实例,而且每次只能抛出一个异常实例
作者:
☆今☆
时间:
2013-7-29 21:45
throws是用用方法上的,声明要抛出的异常
throw是在方法中的,后面跟一个异常对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2