Как заставить 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, то выполнение продолжается без видимых ошибок. Поэтому я не понимаю, почему это вообще ломается
Ответы
Ответ 1
Один из способов отличить ваши исключения от исключений, поступающих из библиотеки, состоит в том, чтобы получить их из пользовательского класса, например. если ваш модуль называется Foo, вы можете иметь
class FooException(Exception):
pass
и имеют более конкретные исключения из этого:
class MyMathException(FooException):
# etc.
Затем, в PyCharm, вместо включения All Exceptions
, добавьте FooException
в список исключений для разрыва.