Python 如何让pycharm突破我的例外
可能重复:Python 如何让pycharm突破我的例外,python,debugging,pycharm,Python,Debugging,Pycharm,可能重复: 我是Python新手,我正在尝试使用PyCharm 1.5调试我的第一个Python程序。 我希望调试器在我的代码中(并且仅在我的代码中)发生异常时中断 目前的情况如下:我使用(Ctrl+Shift+F8)对话框来配置调试器,如果我设置Suspend All=true和All exceptions=true则调试器经常中断,例如,它在PyCharm 1.5.1\helpers\pydev\pydevd.py中的某个地方中断,每次跳过都很烦人。若我设置了任何其他选项,那个么当代码中出
我是Python新手,我正在尝试使用PyCharm 1.5调试我的第一个Python程序。 我希望调试器在我的代码中(并且仅在我的代码中)发生异常时中断 目前的情况如下:我使用(Ctrl+Shift+F8)对话框来配置调试器,如果我设置Suspend All=true和All exceptions=true则调试器经常中断,例如,它在PyCharm 1.5.1\helpers\pydev\pydevd.py中的某个地方中断,每次跳过都很烦人。若我设置了任何其他选项,那个么当代码中出现异常时,调试器不会收支平衡
PS:顺便说一句,如果我跳过PyCharm 1.5.1\helpers\pydev\pydevd.py中的中断,那么执行将继续进行,不会出现可见错误。因此,我不明白为什么它会完全中断区分异常和来自库的异常的一种方法是让它们从自定义类派生,例如,如果您的模块名为Foo,您可以
class FooException(Exception):
pass
并由此衍生出更具体的例外情况:
class MyMathException(FooException):
# etc.
然后,在PyCharm中,不要启用
所有异常
,而是将footexception
添加到要突破的异常列表中。如果您在这里没有得到答案,可能值得在下面提出一个问题。这看起来可能是个bug。Pycharm可能不应该在自己的代码中破坏异常。好的,谢谢你的建议,如果我发现了什么问题,我会在这里发布。当你在任何位置添加调试器点时,它起到了什么作用?我同意你所说的,但通常不是我提出异常哦。但我现在很困惑,您说“当异常发生在我的代码中时(并且只发生在我的代码中)。”是的,例如,如果我调用missing方法,则异常发生在我的代码中,但引发异常的不是我