【发布时间】:2017-09-04 20:20:06
【问题描述】:
我的代码会像这样绘制异常:
try:
causeEitherError1orError2
except Error1:
handle Error1
cause Error2
except Error2:
handle Error2
尝试操作 A 会导致 Error1 或 Error2。处理 Error1 有时会导致 Error2。当 Error2 可能由原始尝试或错误 1 引起时,如何处理 Error1 和 Error2?
【问题讨论】:
-
当你说你想“处理”一个错误是什么意思:(a)忽略错误并采取一些其他措施;或者 (b) 采取其他行动然后再加注?在您的示例伪代码中,最后一行应该是
handle Error2而不是cause Error2? -
@FMc 我想做(b)采取其他行动并再次加注。是的,我的意思是处理 Error2 不会再次导致它!
标签: python python-2.7 error-handling