Захват MySQL Warnings In Python

Вы можете попробовать Guava Заказ :

Function getStartDate = new Function() {
    public Date apply(Item item) {
        return item.getStartDate();
    }
};

List orderedItems = Ordering.natural().onResultOf(getStartDate).
                          sortedCopy(items);

14
задан chernevik 15 March 2009 в 21:56
поделиться

3 ответа

Выполните эти шаги.

  1. Выполнение это с except Exception, e: print repr(e).

  2. Видят, какое исключение Вы получаете.

  3. Изменение Exception к исключению Вы на самом деле добрались.

кроме того, помните, что исключением, e, является объект. Можно распечатать dir(e), e.__class__.__name__, etc.to видят то, что приписывает его, имеет.

кроме того, можно сделать это в интерактивном режиме в эти >>> подсказка в Python. Можно тогда управлять объектом непосредственно - никакое предположение.

15
ответ дан 1 December 2019 в 10:19
поделиться

Вы попробовали что-то вроде этого?

try:
    cursor.execute(some_statement)
except MySQLdb.IntegrityError, e: 
    # handle a specific error condition
except MySQLdb.Error, e:
    # handle a generic error condition
except MySQLdb.Warning, e:
    # handle warnings, if the cursor you're using raises them
7
ответ дан 1 December 2019 в 10:19
поделиться

Я думаю исключение, которое Вы хотите поймать, MySQLdb. ProgrammingError, и получить информацию об этом, просто добавляют переменную, чтобы хранить ошибочные данные (кортеж) в после этого т.е.:

try:
    cursor.execute('DROP DATABASE IF EXISTS database_of_armaments')
except MySQLdb.ProgrammingError, e:
    print 'There was a MySQL warning.  This is the info we have about it: %s' %(e) 
2
ответ дан 1 December 2019 в 10:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: