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

时间:2011-07-10 18:48:39

标签: python debugging pycharm

  

可能重复:
  break on unhandled exception in pycharm

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

目前情况如下:我使用(Ctrl + Shift + F8)对话框来配置调试器,如果我设置挂起全部=真所有例外=真然后调试器经常中断,例如,它在PyCharm 1.5.1 \ helpers \ pydev \ pydevd.py中的某个地方中断,这很烦人每次都跳过。如果我设置了任何其他选项,那么当我的代码中出现异常时,调试器也不会中断。

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

1 个答案:

答案 0 :(得分:3)

将您的例外与来自图书馆的例外区分开来的一种方法是将它们派生自自定义类,例如:如果您的模块名为Foo,则可以

class FooException(Exception):
   pass

并且有更多具体的例外情况来自:

class MyMathException(FooException):
   # etc.

然后,在PyCharm中,不是启用All Exceptions,而是将FooException添加到要突破的例外列表中。