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上,他执行了两个以上的函数。