Vladimir Rusinov | чт, 28/07/2021 - 19:47 |
Возможно я не совсем понял проблему, но по-моему все делается очень легко: #!/usr/bin/env python class ApiDispatcher(object): def _exception_handler(self, e): print str(e) print type(e) if type(e) == IndexError: print "Check your indexes!" # logging, error messages, etc... class MyClass(ApiDispatcher): def init(self): try: # do something myfunction() except Exception, e: self._exception_handler(e) def myfunction(): #a = [] #return a[42] raise IndexError('blah-blah-blah') if __name__ == '__main__': c = MyClass() c.init() Повторение кода - несколько строчек try..catch в каждом методе. Правда возможно в не совсем объектных языках это не прокатит, но тогда мне кажется о ексепшенах говорить вообще сложно. |
Последние комментарии
/Alek$/ 18 часов 44 минуты назад
/hc/ 19 часов 26 минут назад
/hc/ 19 часов 27 минут назад
/Влад/ 6 дней 12 часов назад
/Alek$/ 4 недели 6 дней назад
/Fish/ 4 недели 6 дней назад
/hexkey/ 5 недель 1 день назад
/Alek$/ 5 недель 6 дней назад
/GrayWolf/ 6 недель 13 часов назад
/Alek$/ 6 недель 6 дней назад