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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨冬冬 中级黑马   /  2014-7-14 22:29  /  2724 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨冬冬 于 2014-7-15 23:44 编辑

各位谁知道throw和throws的区别?throw 抛出的是异常对象,后面更的是对象(一般  new 创建一个异常对象)    定义在函数内部。
throws抛出的是异常类,后面跟异常类名,可以抛多个异常用“,”隔开。它定义在函数上。

8 个回复

倒序浏览
throws用在方法上剖出异常,throw是手动剖出异常,在方法里面
回复 使用道具 举报
throw是定义在类内,throws定义在类上
回复 使用道具 举报
throw 抛出的是异常对象,后面更的是对象(一般  new 创建一个异常对象)    定义在函数内部。  throws抛出的是异常类,后面跟异常类名,可以抛多个异常用“,”隔开。它定义在函数上。
回复 使用道具 举报

throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出
throw用在方法实现中,而throws用在方法声明中
throw只能用于抛出一种异常,而throws可以抛出多个异常
回复 使用道具 举报
throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出
throw用在方法实现中,而throws用在方法声明中
throw只能用于抛出一种异常,而throws可以抛出多个异常
回复 使用道具 举报
具体来说
1.throw 用在函数内部,后面跟异常对象,用于抛出异常对象 eg.throw new Exception("message");
2.throws 则用在函数上,后面跟异常类名,用于标示函数的异常,如果有多个异常类,用逗号隔开 eg.
public   int   get()   throws   Exception
回复 使用道具 举报
Adjin 中级黑马 2014-7-15 13:42:52
8#
作用范围:
throw  函数内
throws  函数上
功能:
throw  抛出的是对象
throws  抛出的是类  
回复 使用道具 举报
这个~毕姥爷讲的很明白啊~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马