Вы можете попробовать Guava Заказ :
Function- getStartDate = new Function
- () {
public Date apply(Item item) {
return item.getStartDate();
}
};
List
- orderedItems = Ordering.natural().onResultOf(getStartDate).
sortedCopy(items);
Выполните эти шаги.
Выполнение это с except Exception, e: print repr(e)
.
Видят, какое исключение Вы получаете.
Изменение Exception
к исключению Вы на самом деле добрались.
кроме того, помните, что исключением, e, является объект. Можно распечатать dir(e)
, e.__class__.__name__
, etc.to видят то, что приписывает его, имеет.
кроме того, можно сделать это в интерактивном режиме в эти >>>
подсказка в Python. Можно тогда управлять объектом непосредственно - никакое предположение.
Вы попробовали что-то вроде этого?
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
Я думаю исключение, которое Вы хотите поймать, 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)