Python学习笔记之python错误异常和调试

/ 0评 / 0

python调试:pdb,类似linux中的gdb调试,使用命令行。pdb.set_trace()设置断点

异常处理:try...except...else...finally,类似java中的try catch finally

捕获错误可以跨多层调用,一直往上抛(raise,如果不带参数就原样抛出),最终被python解释器捕获

调试:

1.使用print()输出,发布无法去掉

2.使用assert()断言

assert n!=0, "n is 0",抛出AssertError
python -O xxx.py,去掉断言,相当于pass

3.使用logging模块

不抛出异常,可以输出日志到文件,可设置日志级别

logging.basicConfig(level=logging.INFO)