调试学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹
抛出异常有的时候调试过程中你希望在某个位置抛出异常,方便调试
这个时候就需求用到 raise
(1) raise 人为的抛出异常raise 关键字
对 Exception 函数的调用
传递给 Exception 函数的字符串,包含有用的出错信息
(2) 必须使用 try except 来接住异常,否则就会直接爆错误
取得反向跟踪的字符串,然后写入日志traceback 利用 traceback.format_exc()
结果就是把错误信息写入了错误日志里面
断言断言是一个心智正常的检查,确保代码没有做什么明显错误的事情。这些检查由 assert 语句执行,检查失败抛出异常
assert 关键字:
条件(即求值为 True 或者 False)
逗号
当条件为 False 的时候显示的字符串
一般开发的时候用,这样他就不会抛出异常 而是直接挂掉
日志模块要使用日志模块 就要启用 loggin 模块
基本方法
使用的时候把日志保存到文件
结果在当前目录下生成一个 test.log 文件,里面是日志信息
禁用日志logging.disable()函数 禁用了这些消息
VSCODE 插入断点
(1) 点击左边蜘蛛,然后点击上方的设置按钮
(2) 它页面上有个蓝色的方框叫 Add Configuration 之类的
(3) 选择后里面选择 Python,点击 Python 后它里面有Python File
Module
Remote Attach
Attach using Process ID
Django
Flask
Pyramid
(4) 选择 Python File(点击)
(5) 然后他会自动生成一段代码,保存后关闭文件,回到执行的文件
(6) 在左边有数字那列点击一下,会有一个小红点出来.这就表示插入了断点
(7) 按下 F5 这个时候会出现一个选框 里面有单步跳入,跳出之类的。就可以调试了