【发布时间】:2020-05-09 04:37:52
【问题描述】:
错误处理函数示例:
def read_file():
try:
with open(filename, 'rb') as fd:
x = fd.read()
except FileNotFoundError as e:
return(e)
return(x)
我会这样调用函数:
file = read_file("test.txt")
if file:
#do something
有没有比多次使用 return 更高效/有效的方法来处理错误?
【问题讨论】:
-
如果返回错误,您的主代码会发生什么?您会再次检查
file是错误还是字符串?我会说raise e而不是return,然后还要处理函数调用。毕竟,如果出现错误,你就不想继续了 -
你能提供一个例子作为答案吗?
-
如果没有更多的代码或目的上下文,这有点困难,因为现在看来我会放弃这个功能。
try/except块独立完成这项工作
标签: python-3.x exception error-handling