- 错误处理
- 输出不同等级的错误,需要装饰器
logging.info(...)
logging.debug(...)
In [1]:
try: # 执行代码 r = 10 / 0 except ZeroDivisionError as e: # 捕捉异常 print(type(e)) print(e) finally: # 清理数据,比如处理完异常之后一定要处理本地和服务端的资源 # 主要防止资源泄露 print('不管有没有异常,这一句都是要处理的')
<class 'ZeroDivisionError'> division by zero 不管有没有异常,这一句都是要处理的
- 第一行就是异常类型
- 第二行是异常输出信息
- 第三行处理异常或者不异常的收尾工作,例如有很多的数据库连接,异常处理之后还是有很多垃圾链接,清除