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)