在while循环中最后使用try时,PyCharm IDE无法访问的代码

时间:2017-01-02 04:49:11

标签: python pycharm

以下代码会导致 PyCharm 将最后一行检测为“无法访问的代码”,尽管它完全可以访问。

import random

def test_func():
    while True:
        print("start")
        try:
            if random.random() > 0.5:
                break
        finally:
            print("Finally")
    print("Done")

if __name__ == '__main__':
    test_func()

如果未包含try / finally块,则不会发生错误。

这是一个相关的屏幕截图:

PyCharm showing print("Done") as unreachable

1 个答案:

答案 0 :(得分:4)

问题已经报告herehere,应该在PyCharm 2016.3中修复。