为什么 try except 块在 python 3.7 的 Visual Studio 代码中不起作用?

1 python error-handling exception visual-studio-code

实现 try/ except 块时,VS Code 无法识别指定的异常或与此相关的任何异常。前任:

try:
    x = 1/0
except ZeroDivisionError:
    print("You cannot divide by zero ")
Run Code Online (Sandbox Code Playgroud)

通过终端执行时,会引发异常错误并且不会打印“您无法除以零”。VS Code 似乎没有识别任何异常。我尝试在 IDLE 和 Sublime 中使用相同的代码,它会打印正确的消息。有人对解决这个问题有什么建议吗?

其他信息:我正在使用 Microsoft 的 python 扩展,并且 VS Code 中没有其他扩展。

谢谢!

i s*_*eal 7

当您勾选左侧调试窗口面板部分中的Raised Exceptions选项时(一旦处于调试模式),就会发生这种情况。Breakpoints请参阅相关GitHub 问题中的屏幕截图。

取消选中此选项,您将获得预期的行为。您描述的行为是在勾选该选项时发生的。