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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨长川 于 2013-1-22 15:58 编辑

如题,在抛出异常处理时,Java提供的throws和throw两种语句,它们之间有什么区别??

6 个回复

倒序浏览

throws和throw的区别:
throws使用在函数上;后面跟的是异常类,可以是多个,用逗号隔开;
throw使用在函数内;后面跟的是异常对象。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
throw 用在函数中,用来抛出异常对象
throws 用在函数上,用来抛出异常类

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
1.throws 用于抛出方法层次的异常,并且直接由些方法调用异常处理类来处理该异常,所以它常用在方法的后面。比如 public static void main(String[] args)   throws   SQLException
2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常,但它不会处理它,而是由方法块的throws Exception来调用异常处理类来处理。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
1.throws 用于抛出方法层次的异常,
并且直接由些方法调用异常处理类来处理该异常,
所以它常用在方法的后面。比如
public static void main(String[] args)  throws   SQLException

2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常,
但它不会处理它,
而是由方法块的throws Exception来调用异常处理类来处理。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
throws,是声明可能出现的异常,因为在不正规调用方法是,就不免出异常,所以要提前给方法声明可能出现的异常。它后面可以跟多个异常类,
但是throw,则是抛出一个异常类的实例对象了,它后面只可以跟一个。而且是实例的异常对象,

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
兄弟看视频去吧。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马