如何忽略在 python 3 中向调用者提出的某个异常?
例子:
def do_something():
try:
statement1
statement2
except Exception as e:
# ignore the exception
logging.warning("this is normal, exception is ignored")
try:
do_something()
except Exception as e:
# this is unexpected control flow, the first exception is already ignored !!
logging.error("unexpected error")
logging.error(e) # prints None
我发现有人提到“由于在 Python 中记住了最后一次抛出的异常,因此抛出异常语句中涉及的一些对象将无限期地保持活动状态”,然后提到在这种情况下使用“sys.exc_clear()”在 python 3 中不再可用。任何线索我怎样才能完全忽略 python3 中的异常?