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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小钟 中级黑马   /  2014-5-31 22:18  /  1016 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java异常中,什么时候使用throw什么时候使用throws?有什么区别呢

5 个回复

正序浏览
throw写在方法体内throws写在方法名的后面两个都是用于抛出异常
回复 使用道具 举报
你这个好像是基础测试题吧。throw是用方法体内一般抛出的是一个异常的对象,throws是用在方法上的,抛出一个异常的声明,抛这个方法在执行是有可能会出现异常时就可以在方法上声明会出现的异常,往调用这个方法的上一级如果多个异常的话用逗号隔开,
需要注意的是当一个方法用throws声明了异常之后,调用这个方法的的程序要做try-catch处处理,如果一不处理可以再往上抛,最后由JVM处理,一般开发中不建议这样用,而是try-catch进行处理。
回复 使用道具 举报
throw语句用在方法体内,表示抛出异常,由方法体内的语句处理   
  throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法中的语句来处理throws出现在方法函数头;而throw出现在函数体;   
throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常;   
两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1 赞一个!

查看全部评分

回复 使用道具 举报
throws用在函数上,后面跟着要抛出的异常;throw在函数内部使用,后面跟异常对象。这些东西视频里都有啊,楼主再好好看下吧。
回复 使用道具 举报
throw 在函数间使用  whrows 在函数上使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马