{但这个问题的答案是不好的。在
Python: Handle JSON Decode Error when nothing returned
鉴于此:
class BitbucketError(Exception):
pass
try:
response = requests.get('https://bitbucket.org/.......')
return response.json()['data']
# because JSONDecoderError inherits from ValueError
except (json.JSONDecoderError, ValueError) as e:
raise BitbucketError(response.status_code)
没关系。但是如果我在另一个项目中使用这个模块,我会
^{pr2}$我确定我想在上面的片段中捕捉异常。但问题是,我是否应该让原始异常传播或自己定义一个异常?在
我正在尝试如何正确地处理错误,因为错误可能是由404405,甚至500引起的。在
希望这个问题有意义。在
这在很大程度上取决于第二段代码的上下文。例如,它是否用于应用程序中的一些内部自动化?在这种情况下,捕捉异常并将类似Djangos错误邮件(带有完整堆栈跟踪、变量等)的电子邮件发送给组织中能够处理异常的人可能是个好主意。如果是针对某个最终用户应用程序,您可能需要记录错误(例如邮件),并向用户提供某种反馈。在这种情况下,您需要以不同的方式处理不同的错误代码。在
相关问题 更多 >
编程相关推荐