黑马程序员技术交流社区

标题: 关于异常的问题 [打印本页]

作者: 张峰    时间: 2011-11-24 22:19
标题: 关于异常的问题
本帖最后由 张峰 于 2011-11-30 13:15 编辑

在很多程序中都见过 throws Exception 抛出异常,这个意思是抛掉整个程序的所有异常吗?是否有异常不能被整个命令执行?
作者: 成杰    时间: 2011-11-24 22:21
throws 是接在函数后面,用来抛出这个函数中的所有异常,异常分为编译时异常和运行时异常,如果是编译时异常的话,在JVM编译时就会报错。
作者: 肖岑锋    时间: 2011-11-24 22:42
throws是抛出该函数的所有异常,在方法声明部分使用,如果在方法声明处使用了throws声明异常,则该方法产生异常也不必捕获,会直接把异常抛出到调用该方法的地方。
作者: 冯敏    时间: 2011-11-25 00:18
throws Exception 这个要看你放在什么地方啦,如果在普通方法后,那么它会把该方法的所有异常抛给向上一级,如果定义在main方法后面,那么它将抛出本程序所有的异常,包括低级抛出的异常
作者: 清秋    时间: 2011-11-25 00:49
throws Exception是抛出这个函数的异常。对于异常,要么抛要么try

出现异常只要进行处理,程序依然可以正常运行
作者: 颜小飞    时间: 2011-11-25 06:48
在java中Exception类是所有异常的祖类。编译器能识别的异常都能被throws Exception 命令执行。
作者: wanghongye    时间: 2011-11-25 18:13
异常处理是为了防止程序出现错误并且找不到。如:FileInputStream f = new FileInputStream("F:\\a.txt"); 这句代码中,后面需要输入文件的路径,如果你把文件的路径输错了,程序当然无法运行,所以用try/catch捕获异常,就会根据异常处理语句很容易找到是这里的错误。而抛出异常就是为了让系统知道,我们注意了这里容易发生异常,仔细检查过,不想用try/catch而直接抛出去,说通俗点就是偷懒的做法。




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