错误处理
与一般的语言一样:
1 | try: |
结果:
1 | try... |
Python 中异常类的父类是 BaseException
,详细关系图,可以看这里。
try...catch...finally
和别的语言一样,finally
是一定执行的,catch
是在有异常出现的情况下才执行的,try
语句中出现异常就不往下执行了。
异常除了可以捕捉,也可以使用 raise
语句抛出。
1 | class FooError(ValueError): |
结果:
1 | Traceback (most recent call last): |
使用 logging
引用:
1 | import logging |
配置:
1 | logging.basicConfig(level=logging.ERROR) |
使用:
1 | logging.debug('debuf') |
注意配置时使用大写,使用时使用小写。
配置的级别高时,使用低级别的是无效的。
如下是源码中的级别:
1 | CRITICAL = 50 |
断点调试
在 Atom 上安装 python-debugge 插件。
运行需要调试的程序时,使用 ⌥ + R 调出调试窗口:
文档测试
这些注释会自动运行,如果结果与注释一致,没有反应,如果与注释不一致,就会提示错误:
1 | class Dict(dict): |
注释了其中一段代码后,出现了错误,就会有如下的提示:
1 | ********************************************************************** |
注释文档用 '''
包起来使用。