Python 我可以在积极的情况下返回异常吗?

Python 我可以在积极的情况下返回异常吗?,python,exception,Python,Exception,我想创建简单的代码,而不检查方法是否返回True try: self.__verify_headers(request) self.__has_mguid(request) self.__verify_devices_counter(request, course) self.__save_device(request, course) except NoAdditionalHeaderException, KeyE

我想创建简单的代码,而不检查方法是否返回
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
方法
\u具有\u mguid
抛出异常
设备存在异常

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

if True == self.__has_mguid(request):
   return True
你觉得怎么样?

我不会那样做的。看

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

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

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


我不想把丑陋的代码放在像这样的地方:


相反,您可以这样做:

return self.__has_mguid(request)
如果
self.\uuuu有mguid(请求)
True
,它将返回
True
,如果是
False
,它将返回
False

,我不会这样做。看

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

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

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


我不想把丑陋的代码放在像这样的地方:


相反,您可以这样做:

return self.__has_mguid(request)

如果
self.\u has\u mguid(request)
True
,它将返回
True
,如果
False
,它将返回
False

您建议的代码与他应该使用的`If self.\u has\u mguid(request)`return True`以获得相同的功能,因为在false上,他执行了两个以上的函数。您建议他使用'if self.\u has_mguid(request):'return True'来获得相同的功能,因为在false上,他执行了两个以上的函数。