Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2008 01:41:28

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

PYthon WTF!

session.begin()
try:
1/0
except:
session.rollback()
log.err()
else:
session.commit()
session.close()
тогда уж лучше так:

session.begin()
try:
...
except Exception:
session.rollback()
log.err()

except BaseException:
session.rollback()
session.close()
log.err()
raise
else:
session.commit()
session.close()
или покороче:
session.begin()
try:
...
except BaseException, exobj:
session.rollback()
log.err()

if not isinstance(exobj, Exception):
session.close()
raise
else:
session.commit()
session.close()



Отредактировано (Окт. 22, 2008 01:52:12)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version