黑马程序员技术交流社区
标题:
关于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