У меня есть функция, вызывающая исключение, и я хочу, чтобы она была декоратором. Код выглядит следующим образом:
def des(i):
def new_func(func):
if i == 1:
raise Exception
else:
return func
return new_func
@des(1)
def func():
print "!!"
if __name__ == '__main__':
try:
func()
except Exception:
print 'error'
но вывод:
Traceback (most recent call last):
File "D:/des.py", line 10, in <module>
@des(1)
File "D:/des.py", line 4, in new_func
raise Exception
Exception
Итак, как я могу поймать это исключение?