黑马程序员技术交流社区

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

作者: Five_伍    时间: 2015-8-24 22:16
标题: throw和throws的区别
java异常中,throw和throws的区别是什么, 请大神用易懂的话解释,最后是人话,。

作者: lcq0301    时间: 2015-8-25 00:35
1、throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出
2、throw用在方法实现中,而throws用在方法声明中
3、throw只能用于抛出一种异常,而throws可以抛出多个异常
作者: gincoo    时间: 2015-8-25 03:19
本帖最后由 gincoo 于 2015-8-25 03:21 编辑

表示楼上的不是人话。
throw 在方法内拋,抛出的是异常对象 。
public void show(){
    throw new NullPointerException;...
}

throws 在方法声明上拋,抛出的是异常类名。可以拋多个,用逗号隔开。
public void show()  throws NullPointerException, Exception
{....}


作者: jaunce    时间: 2015-8-25 06:25
楼上的讲的很详细了




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