Python 的异常、调试、测试
0

1. 异常

抛出异常
raise ... 语句用于抛出一个异常。

捕捉异常

class A(Exception): pass # 定义异常A
class B(Exception): pass # 定义异常B
class C(Exception): pass # 定义异常C
class D(Exception): pass # 定义异常D
class E(Exception): pass # 定义异常E
try:
  pass # 工作代码,可能会抛出任意异常
except A:
  pass # 处理异常A
except (B, C):
  pass # 处理异常B或C
except C as e:
  pass # 处理异常D,e为异常对象实例本身
except E:
  raise # 重新引发捕捉到的异常
except:
  pass # 处理其余类型的所有的异常
else:
  pass # 如果没有发生任何异常,会执行这里
finally:
  pass # 不管有没有发生异常,最终都会执行这里

异常与函数
在一个函数内部引发的异常,如果没有被处理,它会传播至该函数的调用点,如果在调用点也没有处理该异常,则它会继续往上层传播,如果在最上层也没有处理,则程序会带着栈跟踪终止。

2. 调试(日志记录)

pdb 及 logging 模块的使用

3. 测试

unittest 模块的使用

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!