关于异常

来源:互联网 发布:棋牌游戏源码040404 编辑:程序博客网 时间:2024/05/09 19:26

为什么会有异常呢?

理论计算机是没有任何限制的,因此不存在异常,只会存在程序错误的情况;但是现实中的计算机是有限制的,这个限制就是状态是需要存储的,而存储空间在现实中是有限的,所以会发生异常。空间有限有两个意思:空间存在与否和空间足够与否。大部分或者说所有的异常都是因为这个原因而产生的。

对于异常,任何完备的计算机语言都需要定义,而程序中如果有发生异常的情况必须进行捕获或者处理,否则语言本身(编译器)会执行默认的处理方式,大部分是停止计算,所以为了使用自己的处理方式,我们大多时候是继承语言本身的异常类,而不是直接使用语言提供的异常机制。

 

根据上面的讨论,那么语言中的异常应该有两种,一种是语言本身的,一种是在语言中定义的各种数据结构和算法继承的语言本身的,当然后者有可能没有继承,直接使用的,因此我们在选择何时抛出何种异常时要考虑这种情况。