黑马程序员技术交流社区

标题: java异常问题? [打印本页]

作者: 小钟    时间: 2014-5-31 22:18
标题: java异常问题?
java异常中,什么时候使用throw什么时候使用throws?有什么区别呢
作者: 少先队员    时间: 2014-6-1 00:20
throw 在函数间使用  whrows 在函数上使用。
作者: crazystraw    时间: 2014-6-1 09:19
throws用在函数上,后面跟着要抛出的异常;throw在函数内部使用,后面跟异常对象。这些东西视频里都有啊,楼主再好好看下吧。
作者: fenzheng    时间: 2014-6-1 09:27
throw语句用在方法体内,表示抛出异常,由方法体内的语句处理   
  throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法中的语句来处理throws出现在方法函数头;而throw出现在函数体;   
throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常;   
两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

作者: GoodBoy123    时间: 2014-6-1 09:30
你这个好像是基础测试题吧。throw是用方法体内一般抛出的是一个异常的对象,throws是用在方法上的,抛出一个异常的声明,抛这个方法在执行是有可能会出现异常时就可以在方法上声明会出现的异常,往调用这个方法的上一级如果多个异常的话用逗号隔开,
需要注意的是当一个方法用throws声明了异常之后,调用这个方法的的程序要做try-catch处处理,如果一不处理可以再往上抛,最后由JVM处理,一般开发中不建议这样用,而是try-catch进行处理。
作者: TS__likewise    时间: 2014-6-1 09:43
throw写在方法体内throws写在方法名的后面两个都是用于抛出异常




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