常见异常 异常处理 调试

常见异常

网络问题导致的异常: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,抛出...中设定好的语句错误提醒错误

  1. 不写无用的assert语句
  2. 避免做逻辑和数据的验证
  3. 程序上线,一般禁用断言

断点调试

单元测试:用代码测试代码

posted @ 2022-04-24 22:42  valder-  阅读(34)  评论(0)    收藏  举报