我能在积极的情况下返回异常吗?

2024-10-03 15:21:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建简单的代码而不检查方法是否返回True。你知道吗

    try:
        self.__verify_headers(request)
        self.__has_mguid(request)
        self.__verify_devices_counter(request, course)
        self.__save_device(request, course)
    except NoAdditionalHeaderException, KeyError:
        raise Exception("No additional headers in request")
    except DeviceExistException:
        return True

方法__has_mguid引发异常DeviceExistException

这是正确的方法吗?我不想把难看的代码放在像这样的地方:

if True == self.__has_mguid(request):
   return True

你觉得呢?你知道吗


Tags: 方法代码selftruereturnrequestheadershas
1条回答
网友
1楼 · 发布于 2024-10-03 15:21:50

我不会那么做的。见the python docs

至少有两种可区分的错误:语法错误和异常。

以及

执行期间检测到的错误称为异常

所以例外就是错误。它们发生在事情出错的时候,而不是事情按预期进行的时候。你知道吗


我不想把难看的代码放在像这样的地方:

if True == self.__has_mguid(request): 
    return True

相反,你可以这样做:

return self.__has_mguid(request)

如果self.__has_mguid(request)True,它将返回True,如果是False,它将返回False

相关问题 更多 >