Форум сайта python.su
Привет.
Переписываю проект на Питон 3 и сталкнулся с проблемой обработки исключений MySQLdb.
Вот например такой код:
import MySQLdb
try:
pass; # что-то делаем
except MySQLdb.Error as e:
print(e.args[1])
import MySQLdb
try:
pass; # что-то делаем
except MySQLdb.Error as e:
print(e)
import MySQLdb
try:
pass; # что-то делаем
except MySQLdb.Error as e:
print(e[1])
Офлайн
Забыл ещё… Сейчас я юзаю что-то вроде такого
try:
db = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="test")
except MySQLdb.Error:
print(db.error())
Офлайн
В тройке у Exception появился атрибут args…
Офлайн
try
pass
except MySQLdb.Error as e:
print(e.args)
Офлайн
Ну, что никто никогда не пробовал так сделать?
Почему так!
import MySQLdb
try:
pass; # что-то делаем
except MySQLdb.Error as e:
print(e) # вернёт кортеж с инфой об ошибке - (1115, "Unknown character set: 'utf-8'")
Офлайн