gpt4 book ai didi

python - 'object oriented' python中的错误处理

转载 作者:行者123 更新时间:2023-12-03 09:13:26 29 4
gpt4 key购买 nike

所以我有一个python函数:

def send_data():
return instance.handleData(otherinstance.getData())

在一个类中,我有 getData,这是一个获取数据并以dict形式返回数据的函数:
def getData(self):
data = self.makeRequest('data')
latestData = data['values'][0]
return latestData

之后,该dict( latestData)将在另一个类中的函数中使用,其中值将被正确格式化:
def handleData(self, data):
handledData = {}
handledData['name'] = data.get('display', 'display not set')
# some other stuff...
return handledData

最后,从 handleData返回的值将由 send_data传递给JavaScript,以防万一没有数据/数据不完整时在我的html页面上显示正确的错误消息。

我想找出最佳的错误处理方式是什么,我应该首先在 KeyError中引发 getData()异常吗?如果是这样,应将什么传递给 handleData?只是表示没有数据的错误代码,它将被发送回 send_data?问题是,我必须以某种方式知道JavaScript中的错误,以显示正确的消息(例如“未找到值”)

最佳答案

假设将字符串传递到合资企业中没有问题,我个人将处理Python中的错误:

try:
# do something
except ValueError: # give a specific error if possible
# exception()
# possibly passing an error message to JV
else:
# do other something

,请检查此 link中的错误和异常类型。

然后,我将一个字符串传递给合资公司,以确保在合资公司中不会发生任何错误(或除处理字符串之外的错误管理)。当然,这是假设您的大部分代码是在Python中。

我的意见基于我对软件设计的偏好。我宁愿让Python处理Python错误,而不是让JV解释Python错误(尽管这确实有可能)。

我认为,如果您将其混合使用过多,则会降低可读性,并且对于合资开发人员而言,使用代码也将变得更加困难(假设它对Python并不熟悉)。结论:如果我是合资企业,我将尽可能隐藏Python。

关于python - 'object oriented' python中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148452/

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