异常处理:except 后面到底该写什么

不要裸 except

try:
    do_something()
except:            # 会吞掉 KeyboardInterrupt
    pass

推荐写法

try:
    payload = json.loads(text)
except json.JSONDecodeError as exc:
    log.warning("解析失败: %s", exc)
    payload = {}

只捕获你能处理的异常,其余让它冒泡。