A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© popoluno 中级黑马   /  2013-6-14 14:36  /  1160 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在程序出错误的时候,有时提示error有时是expction,请问两者的区别

5 个回复

倒序浏览
error主要出现在编译时,属于语法错误,程序员不可控,exception主要出现在运行时,属于逻辑错误,程序员可控;
java.lang.throwable类下:Error和Exception,Exception下:RuntimeException和非RuntimeException;
RuntimeException下的异常可处理也可不处理,都能通过编译;非RuntimeException下的异常必须处理,否则连编译都无法通过;
回复 使用道具 举报
都算是异常的一部分,都是程序中出现“不正常”的情况。
不同之处就是Error是比较严重的问题,对于Error我们一般不编写针对性的代码对其进行处理。。
而对于非严重的我们可以通过java的Exception类进行描述,Exception中有一个特殊的子类异常,就是你问到的RuntimeException,运行时异常。
1,如果在函数内抛出该异常,可不用声明,编译一样通过。
2,如果函数上声明了,调用者可不进行处理,当该异常发生,希望程序停止,由程序员亲自对程序进行修正。
回复 使用道具 举报
error:是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。

Exception :表示可恢复的例外,这是可捕捉到的通过写程序还能利用这些异常,达到某些功能!
回复 使用道具 举报
Error:编译错误

Exception:运行时错误
回复 使用道具 举报
本帖最后由 蔓越莓 于 2013-6-15 13:06 编辑

error就是程序报错,是严重的问题。表示恢复不是不可能但很困难expction是指程序异常,是设计或实现的问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马