黑马程序员技术交流社区

标题: 关于error和exception出现的场合 [打印本页]

作者: popoluno    时间: 2013-6-14 14:36
标题: 关于error和exception出现的场合
在程序出错误的时候,有时提示error有时是expction,请问两者的区别
作者: 蚂蚁搬家    时间: 2013-6-14 16:17
error主要出现在编译时,属于语法错误,程序员不可控,exception主要出现在运行时,属于逻辑错误,程序员可控;
java.lang.throwable类下:Error和Exception,Exception下:RuntimeException和非RuntimeException;
RuntimeException下的异常可处理也可不处理,都能通过编译;非RuntimeException下的异常必须处理,否则连编译都无法通过;
作者: 熊鑫    时间: 2013-6-14 20:10
都算是异常的一部分,都是程序中出现“不正常”的情况。
不同之处就是Error是比较严重的问题,对于Error我们一般不编写针对性的代码对其进行处理。。
而对于非严重的我们可以通过java的Exception类进行描述,Exception中有一个特殊的子类异常,就是你问到的RuntimeException,运行时异常。
1,如果在函数内抛出该异常,可不用声明,编译一样通过。
2,如果函数上声明了,调用者可不进行处理,当该异常发生,希望程序停止,由程序员亲自对程序进行修正。
作者: 成都—陈超    时间: 2013-6-14 20:31
error:是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。

Exception :表示可恢复的例外,这是可捕捉到的通过写程序还能利用这些异常,达到某些功能!
作者: 关关雎鸠    时间: 2013-6-15 11:43
Error:编译错误

Exception:运行时错误
作者: 蔓越莓    时间: 2013-6-15 13:04
本帖最后由 蔓越莓 于 2013-6-15 13:06 编辑

error就是程序报错,是严重的问题。表示恢复不是不可能但很困难expction是指程序异常,是设计或实现的问题





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