2012-02-08 71 views
3

Pydev 2.2添加了一個很好的功能,允許我們打破異常。Eclipse和Pydev:如何打破我的代碼中的異常

我的問題是,我甚至在我的代碼之前從python庫中獲取了大量的異常。

有沒有辦法配置PyDev只打破我的代碼中引發的異常?

要具體:我想打破發生異常時 - 不是當它陷入

提前感謝!

回答

6

[編輯]

需要注意的是較新版本的PyDev,現在的PyDev在UI支持這一點:啓用調試視角和選擇的PyDev>管理異常斷點。

[結束編輯]

沒有什麼針對該用戶界面,但你可以做到以下幾點:

在日蝕/插件/ org.python.pydev.debug/pysrc/pydevd_frame.py,編輯方法handle_exception,並使其第一線的東西爲:

def handle_exception(self, frame, event, arg): 
    if 'my_module' not in self._args[1]: 
     return 
    ... 
    ... 

(在self._args [1]是被發現捕獲的異常的文件名,所以,你可以使用有基於任何啓發式你想要的代碼在哪裏以查找異常情況)。

+0

正是我在找的東西。謝謝。我認爲這會對PyDev的用戶界面有所幫助 – GuYsH 2012-02-09 14:33:06