黑马程序员技术交流社区

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

作者: 段金福    时间: 2014-8-5 01:08
标题: throws 和 throw 的区别,
本帖最后由 段金福 于 2014-8-5 15:42 编辑

用法以及 区别,,
作者: 彬锐    时间: 2014-8-5 01:11
throw是抛出一个具体的异常
throws是定义在方法上的 ,用于声明一个方法可能抛出的异常
作者: 楚风★憧憬    时间: 2014-8-5 02:38
throw 用法不同throw定义在方法里面,抛具体的类型的异常。
throws 作用在方法上面的,表示声明方法有异常存在,提醒调用者处理。让编译器通过。
作者: 草鱼狂飙    时间: 2014-8-5 06:09
throws & throw

throws用于在方法上声明该方法不需要处理的异常类型。
throw用于抛出具体异常类的对象。
throws与throw的区别:
thorws用在方法上,后面跟异常类名,可以是多个异常类。
throw用在方法内,后面跟异常对象,只能是一个。

作者: huangxuanheng    时间: 2014-8-5 07:15
赞同以上说的
作者: 李文方    时间: 2014-8-5 07:50
貌似我没啥补充的了,也写写吧,就当作巩固了。
throw 定义在函数上中,用于抛出异常对象
throws 定义在函数上,用于抛出异常类,提醒调用者,该方法可能存在异常,需要进行处理,且可抛多个,用逗号隔开
作者: a6511631    时间: 2014-8-5 09:34
视频里面太详细了,好水的问题
作者: justin1258    时间: 2014-8-5 10:25
throws用来声明抛出异常,用在方法声明处;throw用来抛出异常用在方法体内。
作者: 落幕繁华    时间: 2014-8-5 10:59
刚看到这里,throw使用在方法内,抛出的是异常对象,throws使用在方法上,可以声明多个异常,逗号隔开,抛出的异常类
作者: es2379649    时间: 2014-8-5 11:09
我觉得throw是用来生成异常。throws是说这个方法处理不了的异常交由外面处理。
作者: azybjbajzc    时间: 2014-8-5 12:00
同上。。。。。。。。
作者: 段金福    时间: 2014-8-5 15:35
彬锐 发表于 2014-8-5 01:11
throw是抛出一个具体的异常
throws是定义在方法上的 ,用于声明一个方法可能抛出的异常 ...

感谢回答
作者: 晓风    时间: 2014-8-5 15:40
throw:
        1,用在方法内部,
        2,用于抛出异常对象,且只能抛一个异常对象;
        3,使用了throw关键字抛出异常对象时,必须要处理,可以try--catch处理,也可以用throws声明异常类型。
             一般的方式的用throws声明。
throws:
        1,用于方法的参数列表之后,用于声明异常,可以声明多个异常,用逗号隔开。
作者: liqi    时间: 2014-8-5 16:27
Throwable  throw  throws  区别
public  void  a()throws
{
throw
}
这些异常类的基类为Throwable




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