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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雾里看花。 中级黑马   /  2014-6-25 21:00  /  1186 人查看  /  9 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

throw 和 throws这两个关键字在java中有什么不同?

9 个回复

倒序浏览
throw 抛出的是异常类的对象
throws 抛出的是异常类
回复 使用道具 举报
throw 作用在方法上
throws 作用在类上。
回复 使用道具 举报
不是吧,,throws作用在方法上,throw是写在方法体内的。。
回复 使用道具 举报
throw和throws的用法和区别?
                A:throw
                        用法:用在方法内部,后面跟的是异常对象名称。
                        区别:用throw抛出了编译时期异常,方法上面必须用throws抛出。
                              用throw抛出了运行时期异常,方法上面可以不用throws抛出。
                B:throws
                        用法:用在方法声明上,后面跟的是异常类名。
                        区别:用throws在方法上声明了异常,内部可以没有throw

评分

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

查看全部评分

回复 使用道具 举报

视频里讲到:
1个作用域在方法上,
1个作用域在方法内,
1个是声明异常,
1个是具体异样信息,

当然具体那个是什么作用,我就不说啦。

评分

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

查看全部评分

回复 使用道具 举报
彭飞 发表于 2014-6-25 22:26
视频里讲到:
1个作用域在方法上,
1个作用域在方法内,

好的  3Q  
回复 使用道具 举报
贤钰 中级黑马 2014-6-26 11:09:20
8#
本帖最后由 贤钰 于 2014-6-28 01:39 编辑

一、throws和throw的区别                                 
     (1)、throws使用在函数上,throw使用在函数内;                                            
     (2)、throws后面可以跟多个异常类,用逗号隔开, throw后面跟的是异常对象;                                                                        
      try、catch、finally是java提供异常处理的关键字               
      try:是用来把可能出现异常的语句括起来,进行异常的处理           
      catch:如果try中的语句出现了异常,就会执行catch中的语句用于捕获异常,一般会把异常打印出来           
      finally:不论是否出现异常,都必然会执行的语句                                 
      如:try{  
                               需要被检测的代码  
                 }catch(异常类 变量) {
                               处理异常的代码;(处理方式)               
                 }finally {     
                               一定会执行的代码         
                 }



评分

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

查看全部评分

回复 使用道具 举报
throw后跟异常类对象。throws后跟异常类,通常写在函数声明上
回复 使用道具 举报
想回答的。楼上的都答完了。。。。。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马