четверг, 4 августа 2011 г.

Python: делаем информативный вывод исключений

Обновление исправлен ошибка в случае если появляется исключение UnicodeDecode/Encode, в этом случае возвращается repr представление проблемной строки.

Нередко, получая исключительную ситуацию при работе с программой, мы не в силах сходу определить что же произошло не так как задумывалось, особенно когда отображаемая информация содержит в себе лишь немного полезного. Увидев как подается исключительная ситуация в фрейворке Django, мне захотелось так же организовать вывод и в своем коде. Оттуда был взять фрагмент кода, находящегося в модуле views/debug.py, и переделан под собственные нужды.