Как написать код исключения для исключения в Python2.4 для Python3

Есть ли в любом случае написать код catch исключения, совместимый с python 2.4 с python 3?

Как этот код:

# only works in python 2.4 to 2.7
try:
    pass
except Exception,e:
   print(e)

# only works in python 2.6 to 3.3
try:
    pass
except Exception as e:
    print(e)

Ответ 1

Попытка написать код, который работает как в Python 2, так и в Python 3, в конечном итоге довольно бесполезен из-за большого количества различий между ними. В самом деле, в настоящее время многие проекты поддерживаются в отдельных версиях Python 2 и Python 3.

Тем не менее, если вы чертовски настроены делать это сверхпортативным способом...

import sys
try:
    ...
except Exception:
    t, e = sys.exc_info()[:2]
    print(e)