黑马程序员技术交流社区

标题: 运行时异常与一般异常有何异同? [打印本页]

作者: Treasureと情    时间: 2012-2-27 15:27
标题: 运行时异常与一般异常有何异同?
运行时异常与一般异常有何异同?
作者: tanlei200620    时间: 2012-2-27 15:54
运行时异常再编译时不提示,发生的时候不可修复。而一般异常 编译时提示,通常发生了可以处理,有处理语句。
作者: 周峰    时间: 2012-2-27 16:09
本帖最后由 周峰 于 2012-2-27 16:09 编辑

你要分清楚异常的两种就简单的说:
第一种运行时异常:如果某一段代码或者是方法可能、将会出错,那么我们就叫做运行时异常。
处理方法:
1.直接try起来。
2.抛出异常给调用这个方法的地方使用try。
注:这类异常往往是计算机可以处理的,也就是说  如果是一个空指针,我们只需要改一下代码就可以解决。

第二种是致命异常:
这类异常通常是计算机不能解决的异常。比如说,你一直来个死循环, 循环到内存爆满卡死。 你说计算机能解决么?超出了能力范围,所以异常的第二类我们通常叫致命异常。
处理方法: 更换硬件。

至于你说的普通异常可以归类到运行时异常中。还有一个异常是叫做编译错误, 这个错误是在你编码上就没通过。可以是你代码漏了一个花括号导致,也可以是语法上的错误,比如在一个brake后面写一段代码, 这类语法错误就会报错!

以上希望对你有所帮助!
作者: 冯兵兵    时间: 2012-2-27 16:19
编译时被检测异常:
该异常在编译时,如果没有处理(没有抛也没有try),编译失败。
该异常被标识,代表这可以被处理。
运行时异常(编译时不检测):
在编译时,不需要处理,编译器不检查。
该异常的发生,建议不处理,让程序停止。需要对代码进行修正。
希望对你有帮助{:soso_e100:}




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