异常与错误有什么区别?
昨晚看书,讲到了
异常与错误
其实还真的没有认真的分析过,这二者的关系是怎么样的。
Mary Campione在The Java Tutorial(Java指南)中所写的,“一个异常是在一个程序执行过程中出现的一个事件,它中断了正常指令的运行。”
merican Heritage Dictionary的解释,一个错误是“偏离了可接受的代码行为的一个动作或一个实例。”
我的理解是这样的:
异常,是他需要的条件不满足,而发生或者说是出现了你不要的结果,是一个潜在的错误
错误,是因为操作或者是需要的条件已经满足,但是条件的满足只是在量上的满足,比如一个函数要两个参数,你提供的也是两个。但是没能满足他“质”上的要求——限制要求。那么这样得到的就是一个你不想要的结果。