A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段金福 中级黑马   /  2014-8-5 01:08  /  1544 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 段金福 于 2014-8-5 15:42 编辑

用法以及 区别,,

13 个回复

倒序浏览
throw是抛出一个具体的异常
throws是定义在方法上的 ,用于声明一个方法可能抛出的异常
回复 使用道具 举报
throw 用法不同throw定义在方法里面,抛具体的类型的异常。
throws 作用在方法上面的,表示声明方法有异常存在,提醒调用者处理。让编译器通过。
回复 使用道具 举报
throws & throw

throws用于在方法上声明该方法不需要处理的异常类型。
throw用于抛出具体异常类的对象。
throws与throw的区别:
thorws用在方法上,后面跟异常类名,可以是多个异常类。
throw用在方法内,后面跟异常对象,只能是一个。
回复 使用道具 举报
huangxuanheng 来自手机 中级黑马 2014-8-5 07:15:28
报纸
赞同以上说的
回复 使用道具 举报
貌似我没啥补充的了,也写写吧,就当作巩固了。
throw 定义在函数上中,用于抛出异常对象
throws 定义在函数上,用于抛出异常类,提醒调用者,该方法可能存在异常,需要进行处理,且可抛多个,用逗号隔开
回复 使用道具 举报
视频里面太详细了,好水的问题
回复 使用道具 举报
throws用来声明抛出异常,用在方法声明处;throw用来抛出异常用在方法体内。
回复 使用道具 举报
刚看到这里,throw使用在方法内,抛出的是异常对象,throws使用在方法上,可以声明多个异常,逗号隔开,抛出的异常类
回复 使用道具 举报
我觉得throw是用来生成异常。throws是说这个方法处理不了的异常交由外面处理。
回复 使用道具 举报
同上。。。。。。。。
回复 使用道具 举报
彬锐 发表于 2014-8-5 01:11
throw是抛出一个具体的异常
throws是定义在方法上的 ,用于声明一个方法可能抛出的异常 ...

感谢回答
回复 使用道具 举报
throw:
        1,用在方法内部,
        2,用于抛出异常对象,且只能抛一个异常对象;
        3,使用了throw关键字抛出异常对象时,必须要处理,可以try--catch处理,也可以用throws声明异常类型。
             一般的方式的用throws声明。
throws:
        1,用于方法的参数列表之后,用于声明异常,可以声明多个异常,用逗号隔开。
回复 使用道具 举报
Throwable  throw  throws  区别
public  void  a()throws
{
throw
}
这些异常类的基类为Throwable
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马