黑马程序员技术交流社区

标题: 异常处理用的throws和throw语句之间有什么区别?? [打印本页]

作者: 杨长川    时间: 2013-1-21 17:24
标题: 异常处理用的throws和throw语句之间有什么区别??
本帖最后由 杨长川 于 2013-1-22 15:58 编辑

如题,在抛出异常处理时,Java提供的throws和throw两种语句,它们之间有什么区别??
作者: 柴乔军    时间: 2013-1-21 17:30

throws和throw的区别:
throws使用在函数上;后面跟的是异常类,可以是多个,用逗号隔开;
throw使用在函数内;后面跟的是异常对象。
作者: 贾文泽    时间: 2013-1-21 17:31
throw 用在函数中,用来抛出异常对象
throws 用在函数上,用来抛出异常类

作者: 王勇文    时间: 2013-1-21 19:13
1.throws 用于抛出方法层次的异常,并且直接由些方法调用异常处理类来处理该异常,所以它常用在方法的后面。比如 public static void main(String[] args)   throws   SQLException
2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常,但它不会处理它,而是由方法块的throws Exception来调用异常处理类来处理。
作者: 郑伟    时间: 2013-1-21 21:29
1.throws 用于抛出方法层次的异常,
并且直接由些方法调用异常处理类来处理该异常,
所以它常用在方法的后面。比如
public static void main(String[] args)  throws   SQLException

2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常,
但它不会处理它,
而是由方法块的throws Exception来调用异常处理类来处理。
作者: 高浩    时间: 2013-1-21 21:47
throws,是声明可能出现的异常,因为在不正规调用方法是,就不免出异常,所以要提前给方法声明可能出现的异常。它后面可以跟多个异常类,
但是throw,则是抛出一个异常类的实例对象了,它后面只可以跟一个。而且是实例的异常对象,

作者: 王立浩    时间: 2013-1-21 22:05
兄弟看视频去吧。。




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