Подтвердить что ты не робот

Как заставить Pycharm нарушить Мои Исключения

Возможный дубликат:
перерыв в необработанном исключении в pycharm

Я новичок в Python, и я пытаюсь отлаживать мою первую программу python с помощью PyCharm 1.5. Я хочу, чтобы отладчик прерывался, когда исключение происходит в моем коде (и только в моем).

В настоящее время ситуация следующая: я использую (Ctrl + Shift + F8) Диалог для настройки отладчика, и если я устанавливаю Приостановить все = true и Все исключения = true то отладчик слишком часто ломается, например, он разбивается где-то внутри PyCharm 1.5.1\helpers\pydev\pydevd.py, который раздражает пропустить каждый раз. И если я устанавливаю любые другие параметры, то отладчик не прерывается, даже когда в моем коде возникает исключение.

PS: Кстати, если я просто пропущу перерывы в PyCharm 1.5.1\helpers\pydev\pydevd.py, то выполнение продолжается без видимых ошибок. Поэтому я не понимаю, почему это вообще ломается

4b9b3361

Ответ 1

Один из способов отличить ваши исключения от исключений, поступающих из библиотеки, состоит в том, чтобы получить их из пользовательского класса, например. если ваш модуль называется Foo, вы можете иметь

class FooException(Exception):
   pass

и имеют более конкретные исключения из этого:

class MyMathException(FooException):
   # etc.

Затем, в PyCharm, вместо включения All Exceptions, добавьте FooException в список исключений для разрыва.