【问题标题】:why is try except block not working in visual studio code for python 3.7?为什么尝试除了块在 python 3.7 的 Visual Studio 代码中不起作用?
【发布时间】:2018-10-06 00:03:31
【问题描述】:

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

try:
    x = 1/0
except ZeroDivisionError:
    print("You cannot divide by zero ")

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

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

谢谢!

【问题讨论】:

  • 您是运行代码,还是只是查看 IDE 警告?
  • 这段代码抛出异常错误 它抛出什么异常?
  • 什么意思vscode不识别? vscode 是一个文本编辑器...
  • 听起来 VS 调试器在 Python 解释器有机会捕获异常之前获得了控制权。在调试器中,尝试输入命令以继续执行。
  • @martineau 成功了!谢谢!

标签: python exception error-handling exception-handling visual-studio-code


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多