黑马程序员技术交流社区

标题: 抛出异常 [打印本页]

作者: 侯伟浩    时间: 2011-11-24 15:58
标题: 抛出异常
本帖最后由 hou3172568 于 2011-11-24 16:24 编辑

throws,throw都是抛出异常,有区别吗?
作者: 梦女孩    时间: 2011-11-24 16:04
本帖最后由 梦女孩 于 2011-11-24 16:04 编辑

throws 是定义一个方法所能抛出的异常的范围用的定义词
throw则是抛出的时候用的
public static void main(String[] args) throws Exception{
                throw new RuntimeException();
        }

作者: 侯伟浩    时间: 2011-11-24 16:07
也就是说throws是在方法外用的,throw是在方法内部用的。可以这样理解吗?
作者: 强子    时间: 2011-11-24 16:08
throw为手动抛出异常
throws声明方法可以回避的异常
作者: 冯敏    时间: 2011-11-24 16:17
throw是语句抛出一个异常,throws是方法抛出一个异常,throws可以单独使用,throw不可以,
作者: 肖岑锋    时间: 2011-11-24 16:18
throw 是语句抛出一个异常,且不能单独使用,要么和try-catch语句配套使用,要么与throws配套使用
throws是方法抛出一个异常,能单独使用
另外,throws 出现在方法函数头,throw出现在函数体中。
作者: 程佳佳    时间: 2011-11-24 16:19
throws用来声明一个方法可能抛出的所有异常信息,在一个方法的声明处通过throws声明方法可能抛出的异常信息,有系统自动将所有捕获的异常信息交给上级方法。
throw在方法内部声明一个具体的异常信息,需要自己捕获相关异常,并进行包装,最后抛出。




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