异常与错误有什么区别?

来源:互联网 发布:知来者之可追前一句 编辑:程序博客网 时间:2024/05/27 20:58
昨晚看书,讲到了

异常与错误

其实还真的没有认真的分析过,这二者的关系是怎么样的。

Mary Campione在The Java Tutorial(Java指南)中所写的,“一个异常是在一个程序执行过程中出现的一个事件,它中断了正常指令的运行。

merican Heritage Dictionary的解释,一个错误是“偏离了可接受的代码行为的一个动作或一个实例。”

我的理解是这样的:

异常,是他需要的条件不满足,而发生或者说是出现了你不要的结果,是一个潜在的错误

错误,是因为操作或者是需要的条件已经满足,但是条件的满足只是在量上的满足,比如一个函数要两个参数,你提供的也是两个。但是没能满足他“质”上的要求——限制要求。那么这样得到的就是一个你不想要的结果。