| 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 дней назад