以下代码会导致 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块,则不会发生错误。
这是一个相关的屏幕截图: