Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让pycharm突破我的例外_Python_Debugging_Pycharm - Fatal编程技术网

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=trueAll 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方法,则异常发生在我的代码中,但引发异常的不是我