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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Five_伍 中级黑马   /  2015-8-24 22:16  /  649 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java异常中,throw和throws的区别是什么, 请大神用易懂的话解释,最后是人话,。

3 个回复

倒序浏览
1、throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出
2、throw用在方法实现中,而throws用在方法声明中
3、throw只能用于抛出一种异常,而throws可以抛出多个异常
回复 使用道具 举报
本帖最后由 gincoo 于 2015-8-25 03:21 编辑

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

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

回复 使用道具 举报
楼上的讲的很详细了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马