上QQ阅读APP看书,第一时间看更新
4.3.3 拿到异常别忽视
在上述范例中的except从句里,我们基本上都是用print输出异常信息,这仅仅是为了演示方便,在实际项目里应当尽可能地采取如下措施。
第一,print仅仅是向控制台输出,在生产环境里,在异常发生时至少应该记录到日志文件里,而且应该让程序员通过查看日志内容知道是哪个代码点发生了异常、发生了什么异常,以便据此来定位和排查问题。
第二,必要时可以进行重试操作,比如连接数据库时提示远端机器无法连接上,就可以重新连接。
第三,如果发生异常的严重程度比较高,需要立即人工介入,就可以加入发警告邮件或者发警告消息的功能代码。
总之,一旦出现异常,不能直接通过pass语句打印,更不能直接忽视异常,而是应该尽可能详细地在日志里记录下异常的种类、参数和发生位置等信息,随后在业务规则允许的范围内尽可能执行“异常恢复”的操作。