我是一个Python学习者,尝试处理一些场景:
到目前为止,我已经:
try:
# Do all
except Exception as err1:
print err1
#File Reading error/ File Not Present
except Exception as err2:
print err2
# Data Format is incorrect
except Exception as err3:
print err3
# Copying Issue
except Exception as err4:
print err4
# Permission denied for writing
以这种方式实现的想法是捕捉所有不同场景的精确错误。我可以在所有单独的try
/except
块中完成。在
这可能吗?合理吗?在
正如DeepSpace所说
如果你想实现
那你最好做点什么
^{pr2}$是的,这是可能的。在
举个例子:
只需定义要截获的确切错误。在
您的
try
块应该尽可能少,因此不是你想做的事。
示例中的代码不会如您所期望的那样工作,因为在每个
except
块中,您捕获的是最常见的异常类型Exception
。实际上,只执行第一个except
块。您要做的是拥有多个
try/except
块,每个块负责尽可能少的事情,并捕捉最具体的异常。在例如:
^{pr2}$但是,有时在同一个
except
块或多个块中捕捉不同类型的异常是合适的。在或者
相关问题 更多 >
编程相关推荐