gpt4 book ai didi

Python:抛出异常或返回无?

转载 作者:太空狗 更新时间:2023-10-30 02:04:11 24 4
gpt4 key购买 nike

<分区>

我想就这两个片段中哪一个是处理查找的更 Python 方式获得您的反馈。

我正在为 XML 文件开发包装器。我正在加载 XML 文件,对其进行解析,将内容存储在字典中,然后允许通过类方法进行访问。

特别是 - 如果给定的没有返回结果,我应该返回 None 还是引发 (Key)Error?

我有点困惑,因为有些人建议我抛出一个错误而不是返回一个空值。他们说,如果没有更高级别的错误,处理起来会更容易、更清晰。

这是代码的简化版本:

class NoResult(KeyError):
pass



class Wrapper(object):
....

self.my_dict = {}

....

get_Entity(self, id):
if id in self.my_dict:
value = self.my_dict[id]
return value
else:
return None





class Wrapper(object):

....

self.my_dict = {}

....

get_Entity(self, id):
if id in self.my_dict:
value = self.my_dict[id]
return value
else:
throw NoResult

非常感谢您的想法!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com