如何在我的例外中使pycharm中断

Ale*_*yin 23 python debugging pycharm

可能重复:
在pycharm中中断未处理的异常

我是Python的新手,我正在尝试使用PyCharm 1.5调试我的第一个python程序.我希望调试器在我的代码中发生异常时中断(并且仅在我的代码中).

现在的情况如下:我使用(Ctrl + Shift + F8)对话框配置调试器,如果我设置Suspend All = trueAll exceptions = true,那么调试器经常断开,例如,它在PyCharm 1.5内部中断. 1\helpers\pydev\pydevd.py这很烦人,每次都跳过.如果我设置了任何其他选项,那么当我的代码中发生异常时,调试器不会中断.

PS:顺便说一句,如果我只是跳过PyCharm 1.5.1\helpers\pydev\pydevd.py中的中断,那么继续执行没有可见的错误.所以我不明白它为什么会破裂

Unc*_*eiv 3

区分异常和来自库的异常的一种方法是让它们派生自自定义类,例如,如果您的模块称为 Foo,您可以

class FooException(Exception):
   pass
Run Code Online (Sandbox Code Playgroud)

并由此衍生出更具体的例外:

class MyMathException(FooException):
   # etc.
Run Code Online (Sandbox Code Playgroud)

然后,在 PyCharm 中,不要启用All Exceptions,而是添加FooException到要中断的异常列表中。