首页 > 解决方案 > 捕获非我的代码异常,并且不离开执行流程

问题描述

我有以下代码:

import x
try:
    1. do a
    2. execute x.do
    3. do c
except x.fail:
    handle x.failure

虽然 2 因异常而失败,但它会在最后对异常代码执行。我想为这个异常有一个单独的(甚至在线程上)处理程序,以便它处理失败并继续执行“3.do c”

除了创建函数之外是否有适当的解决方案

将执行 x.do 并在函数内部捕获?

标签: pythonexception

解决方案


推荐阅读