среда, 25 декабря 2013 г.

Исключения базы данных SQLite

Исключения базы данных SQLite

На практике всегда окружайте операции с базой данных выражениями или a context manager:
В этом примере мы используем выражения try/except/finally для того, что бы поймать любые исключения в коде. Ключевое слово finally очень важно потому, что всегда закрывает коннект к базе корректно. О исключениях хорошо описано в PEP249. Итак посмотрим на этот код:
Это называется ловим все. Используем его здесь для примера, в реальном приложении вы должны поймать и обработать определенные исключения такие как IntegrityError или DatabaseError.
Мы можем использовать Connection объект как context manager для автоматического запоминания или отката транзакции:
В вышеприведенном примере если предложение insert вызывает исключение, транзакция будет откачена и выдано сообщение; в противном случае транзакция будет запомнена в базе. Пожалуйста обратите внимание на то, что мы вызываем метод execute объекта db а не объекта курсор.

Комментариев нет:

Отправить комментарий

X-Plane 11, 12 - любитель, Фото любитель со стажем

Постоянные читатели

Архив блога