Как я понял, в питоне нет предкомпилятора. Реально ли сделать, к примеру как-то так?
DEBUG = True try: func() except SomeException1: func1() except SomeException2: func2() if DEBUG: except Exception: func3() else: func4()
В программе я хочу отлавливить все возможные исключения. Т.е. включил режим DEBUG - и тестируй, как только исключение выскачит - программа завершится и выдаст мне название исключения. Когда же просто запускаю программу - я ставолю DEBUG = False - и программа работает не вываливаясь.
Если такое невозможно, то может как-то можно в func3() добавит вывод на экран или в logger этого исключение?