异常机制
原创...大约 1 分钟
软件程序在运行过程中,非常可能遇到刚刚提到的这些问题,我们称之为异常,英文是:Exception,意思是例外。遇到这些例外情况,或者叫异常,我们怎么让写的程序做出合理的处理,安全的退出,而不至于程序崩溃呢?
工作中,程序遇到的情况不可能完美。比如:程序要打开某个文件,这个文件可能不存在或者文件格式不对;程序在运行着,但是内存或硬盘可能满了等等
如果我们要拷贝一个文件,在没有异常机制的情况下,我们需要考虑各种异常情况,伪代码如下:
这种方式,有两个坏处:
逻辑代码和错误处理代码放一起!
程序员本身需要考虑的例外情况较复杂,对程序员本身要求较高!
如上情况,如果是用 Python 的异常机制来处理,对比如下:
这样,程序即使出错,也仍然能够正常的往下执行或退出
Powered by Waline v2.15.7