PyCharm 向我显示,在到达返回语句之前,某些代码在方法中是不可访问的。我不禁想知道这怎么可能呢?
def post(self):
# get the desired parameters
username = self.request.get('user')
password = self.request.get('pass')
if not self.REGEX.match(username) or not self.REGEX.match(password):
logging.debug('RegistrationHandler: Bad credentials ->', username, password)
self.fail('bad username or password')
print 'Blah' # <---- shows as UNREACHABLE ?
return # <---- shows as UNREACHABLE ?
self.fail
只需调用 self.response.write(things)
。
更新:
是的,当我用 try/catch 子句包围它时,问题就解决了……奇怪。 (请注意,该方法并不 总是 引发异常。
原文由 Mazyod 发布,翻译遵循 CC BY-SA 4.0 许可协议
我实际上认为这是 PyCharm 中的一个错误,认为
fail
指的是TestCase.fail
,这实际上会使代码无法访问。如果我使用您的示例,但将
fail
重命名为failure
,错误就会消失。我会向 PyCharm 的友好人员报告此错误,看看是否确实如此。