在Python中的用户定义函数中,哪个是更好的实践:raise
、exception还是return None
?例如,我有一个在文件夹中查找最新文件的函数。
def latestpdf(folder):
# list the files and sort them
try:
latest = files[-1]
except IndexError:
# Folder is empty.
return None # One possibility
raise FileNotFoundError() # Alternative
else:
return somefunc(latest) # In my case, somefunc parses the filename
另一种选择是保留异常并在调用者代码中处理它,但我认为处理FileNotFoundError
比处理IndexError
更清楚。或者使用不同的名称重新引发异常是不好的形式吗?
https://stackoverflow.com/questions/1313812
复制相似问题