黑马程序员技术交流社区

标题: throw和throws 在Java中有什么不同 [打印本页]

作者: 雾里看花。    时间: 2014-6-25 21:00
标题: throw和throws 在Java中有什么不同
throw 和 throws这两个关键字在java中有什么不同?
作者: 3盐酸1硝酸    时间: 2014-6-25 21:08
throw 抛出的是异常类的对象
throws 抛出的是异常类
作者: 墓____夜    时间: 2014-6-25 21:50
throw 作用在方法上
throws 作用在类上。
作者: Running    时间: 2014-6-25 22:17
不是吧,,throws作用在方法上,throw是写在方法体内的。。
作者: 天,殇心    时间: 2014-6-25 22:21
throw和throws的用法和区别?
                A:throw
                        用法:用在方法内部,后面跟的是异常对象名称。
                        区别:用throw抛出了编译时期异常,方法上面必须用throws抛出。
                              用throw抛出了运行时期异常,方法上面可以不用throws抛出。
                B:throws
                        用法:用在方法声明上,后面跟的是异常类名。
                        区别:用throws在方法上声明了异常,内部可以没有throw


作者: 彭飞    时间: 2014-6-25 22:26

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

当然具体那个是什么作用,我就不说啦。
作者: 雾里看花。    时间: 2014-6-26 09:40
彭飞 发表于 2014-6-25 22:26
视频里讲到:
1个作用域在方法上,
1个作用域在方法内,

好的  3Q  
作者: 贤钰    时间: 2014-6-26 11:09
本帖最后由 贤钰 于 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 {     
                               一定会执行的代码         
                 }




作者: 尹兆国    时间: 2014-6-26 19:18
throw后跟异常类对象。throws后跟异常类,通常写在函数声明上
作者: 小周务商    时间: 2014-6-26 23:12
想回答的。楼上的都答完了。。。。。。。。。。。。。。。。




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