常见异常 异常处理 调试
常见异常
网络问题导致的异常:ConnectionError
HTTP返回失败的状态码:Response.raise_for_statas() 会抛出HTTPError异常
请求超时:Timeout异常
异常处理
try...except
try:
... # 可能出现问题的代码
except Exception as e: # Exception表示可能出现的问题的类型
... # 若上述语句出现问题该怎么办
自定义异常
通过继承类Exception来实现自定义异常
class
myError(Exception):
pass
# 用raise抛出自定义异常
raise myError("一个异常")
调试
- 当要测试当前模块,但又不想当前模块的代码被导包时加载
def fun():
pass
if __name__ == "__main__": # __name__表示当前模块的名字
fun()
- 可用print打印出来
效率低,不建议用,上线时要删除
- assert
assert 条件语句,...
条件为true,继续下面的代码
条件为false,抛出...中设定好的语句错误提醒错误
注:
- 不写无用的assert语句
- 避免做逻辑和数据的验证
- 程序上线,一般禁用断言
断点调试
单元测试:用代码测试代码

浙公网安备 33010602011771号