Уведомления

Группа в Telegram: @pythonsu

#1 Май 26, 2015 12:19:06

den1024
Зарегистрирован: 2014-03-28
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка всех исключений от любых баз данных

Приветствую, Всех!

В своем скрипте реализовываю работу с несколькими базами данных по универсальному принципу.
Хочется обрабатывать любые исключения, а именно - просто получать информацию об ошибке в блоке except для передачи в вызывающие функцию работы с БД конструкции.
Помогите, пожалуйста, примером блока обработки такого исключения.

Заранее премного благодарен за помощь!

Офлайн

#2 Май 26, 2015 12:42:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Обработка всех исключений от любых баз данных

den1024
просто получать информацию об ошибке в
Какую конкретно информацию?

try:
    1 /0
except Exception, e:
    print e



Офлайн

#3 Май 26, 2015 15:50:03

den1024
Зарегистрирован: 2014-03-28
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка всех исключений от любых баз данных

Хочется получить информацию об ошибке.

Для примера, если работать с PostgreSQL посредством psycopg2 код выглядит так:

try:

# Код работы с БД

except psycopg2.Error as e:
return e.pgerror # Тут e.pgerror - содержит информацию об ошибке

Как бы можно было получить такую информацию из Exception?

PS: Ваш код помечается как ошибочный в строке:
except Exception, e:
Может версия python имеет значение (у меня 3.4)?

Офлайн

#4 Май 26, 2015 16:09:47

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

Обработка всех исключений от любых баз данных

den1024

except Exception as e:

Офлайн

#5 Май 26, 2015 16:46:09

den1024
Зарегистрирован: 2014-03-28
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Обработка всех исключений от любых баз данных

Премного благодарен за помощь!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version