PyCharm:无法访问代码?

Maz*_*yod 7 python google-app-engine pycharm

PyCharm告诉我,在达到return语句之前,某些代码在方法中是无法访问的.我不禁想知道这甚至是遥远的可能吗?

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 ?
Run Code Online (Sandbox Code Playgroud)

self.fail只是打电话self.response.write(things).

更新:

是的,当我用try/catch子句包围它时,问题就解决了......奇怪.(请注意,该方法并不总是引发异常.

Men*_*nno 10

其实,我觉得这是PyCharm的错误,以为fail指的是TestCase.fail,这实际上使代码无法访问.

如果我使用您的示例,但重命名fail为例如failure,则错误消失.我会向PyCharm的友好人员报告这个错误,看看实际情况是否如此.