Выполнить, если не возникло исключение

У меня есть код, который я хочу выполнить, если выбрано исключение , а не .

В настоящее время я делаю следующее:

try:
    return type, self.message_handlers[type](self, length - 1)
finally:
    if not any(self.exc_info()):
        self.last_recv_time = time.time()

] Можно ли это улучшить? Это лучший способ сделать это?

Update0

Необязательное предложение else выполняется, если и когда управление перетекает из конец предложения try.

В настоящее время управление «перетекает в конец», за исключением случая исключение или выполнение оператора return, continue или break.

5
задан Matt Joiner 2 August 2011 в 12:45
поделиться