黑马程序员技术交流社区
标题:
运行时异常与一般异常有何异同?
[打印本页]
作者:
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