Найти - Пользователи
Полная версия: режим "debug" в конструкции try-except-else
Начало » Python для новичков » режим "debug" в конструкции try-except-else
1
admiral
Здравствуйте.
Как я понял, в питоне нет предкомпилятора. Реально ли сделать, к примеру как-то так?
DEBUG = True
try:
    func()
except SomeException1:
    func1()
except SomeException2:
    func2()
if DEBUG:
   except Exception:
       func3()
else:
   func4()
Это естественно код неправильный, т.к if будет выполняться всегда, питон его посчитает, что он не относится к try.
В программе я хочу отлавливить все возможные исключения. Т.е. включил режим DEBUG - и тестируй, как только исключение выскачит - программа завершится и выдаст мне название исключения. Когда же просто запускаю программу - я ставолю DEBUG = False - и программа работает не вываливаясь.

Если такое невозможно, то может как-то можно в func3() добавит вывод на экран или в logger этого исключение?
admiral
Честно, ничего не понял в том описании. Можете хоть чуть-чуть разжевать?
admiral
admiral
Если такое невозможно, то может как-то можно в func3() добавит вывод на экран или в logger этого исключение?
Все, нашел как в логгере такое сделать.
logger.exception()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB