利用调试和测试,可以有效地减少程序中的错误,但是程序中的错误是不可避免的,错误是客观存在的,程序员有义务和责任减少错误的发生。面对不可避免的,可以出现的错误,如何去面对,以保证程序运行可靠,具有非常重要的意义。
什么是异常?
先来看生活中的异常。我们去旅游度假,往返车票,度假期活动都已安排,按计划是一个非常舒适的假期。但是在度假期间,由于不适应气候,你感冒了,因为这个异常的情况,不得不终止度假,这便是出现了异常。如果你在度假前已经考虑到可以出现感冒的情况,并且准备了药物,经过治疗,不必终止度假,可以继续旅游,就是进行了异常处理。
这个例子中,感冒是一个异常,因为预先考虑到可以出现这个问题,进行了合适的处理,这就是异常处理。适当的异常处理可以避免系统终止操作,程序不会出现故障,系统也不会崩溃。
异常用来表示在应用程序执行期间发生的错误,以及其他意外的行为。一个性能良好且稳健的程序,应该允许异常发生,避免终止程序运行。异常处理就是编程人员能够预知可能发生的情况,并且在程序编码中处理这些意外。
注意:一定要理解异常与预期的事件之间的差异。如果在ATM柜员机上取款超过规定数额,系统会提示您“超过最大允许值”而拒绝执行,这属于预期的事件,而不是异常。