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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘永贵 中级黑马   /  2013-7-29 19:47  /  1311 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘永贵 于 2013-7-30 05:55 编辑

throw  和   throws 有什么区别。。。。。。

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

5 个回复

倒序浏览
在java语言中,使用throw关键字来抛出异常。但可以抛弃的异常必须是Throwable或其子类的实例。throw语句一经执行,后面的语句都不会被执行。
如果一个方法a可以引发异常,而它本身并不对该异常进行处理,那么a方法必须将这个异常抛给调用者以使程序能够继续执行下去,这时就要用到throws语句。
throw语句是在方法之中使用的,而throws语句是用在方法名之后的。在同一个方法中使用throw和throws时要注意, throws抛出的异常类型的范围要比throw抛出的异常类型范围大才可以。

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 举报
简而言之是throws用在方法名后,throw用在方法体内。
例如:

     public void show() throws -----
        {
              throw-------

        }

两者的位置不能变

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 举报
throws使用在函数上  throw使用在函数内
throws后面跟的是异常类。可以跟多个,用逗号隔开  throw后面跟的是异常对象

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 举报
throws:当前方法不知道应该如何处理这种类型的异常,该异常应该有上一级调用者处理,如果main方法也不知道应该如何处理这种异常,也可一使用throw是声明抛出异常,该异常将交给JVM处理。JVM对异常的处理方法是:打印异常跟踪栈信息,并终止程序运行。
throw:如果需要在程序中自行抛出异常,应使用throw语句,throw语句可以单独使用,throw语句抛出的不是异常类,而是一个异常实例,而且每次只能抛出一个异常实例
回复 举报
throws是用用方法上的,声明要抛出的异常
throw是在方法中的,后面跟一个异常对象
回复 举报
您需要登录后才可以回帖 登录 | 加入黑马