Python 异常 - zhongjiajie/zhongjiajie.github.com GitHub Wiki

Python-异常

FAQ

处理异常后只有raise没有异常名称

处理异常后如果只有raise没有别的输出,意味着将原来catch的异常重新抛出来.可以理解为catch了异常处理完了之后再将异常返回给用户

session = settings.Session()
try:
    yield session
    session.commit()
except Exception:
    session.rollback()
    raise  # 将在try模块抓获的异常抛出
finally:
    session.close()
⚠️ **GitHub.com Fallback** ⚠️