我知道你可以用这种方式处理多个异常
try:
pass
except EOFError:
deals_with_EOFError()
except FileNotFoundError:
deals_with_FileNotFoundError()
但是,我想知道如何通过这样的方式来完成
try:
pass
except (EOFError, FileNotFoundError):
if EOFError:
deals_with_EOFError()
else:
deals_with_FileNotFoundError()
最佳答案
您可以使用内置的 type()
来确定错误对象的类型。
try:
pass
except (EOFError, FileNotFoundError) as e:
if type(e) is EOFError:
deals_with_EOFError()
else:
deals_with_FileNotFoundError()
但是,您的初始示例具有更好的可读性。
try:
pass
except EOFError:
deals_with_EOFError()
except FileNotFoundError:
deals_with_FileNotFoundError()
关于python - 如何在 Python 中一次捕获多个异常并处理单个异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62991501/