我怎么知道 Python 是否会在 Spyder IDE 中抛出异常?

How can I know if a Python will potentially throw an exception in the Spyder IDE?

当 运行 我写了一些代码时,我惊讶地发现一个函数抛出了一个没有被捕获的异常,所以我的代码崩溃了。问题是,Spyder 从未通知我该函数甚至可以抛出异常。

是否有我必须打开才能收到通知的设置?

Python 不是 Java。您的 IDE 不会就未捕获的异常向您发出警告,因为 Python 的动态特性意味着几乎可以在任何地方引发(或捕获)异常,并且没有任何数量的静态分析适用于每个 - - 甚至大多数 - 案例。通常在开发 Flask 或 Django 应用程序时,您实际上希望异常一直浮动到“根”异常处理程序。

底线:没有 Python IDE 会这样做,在 Python 编程中通常不会期望或认为它是可取的。