В чем разница между _mysql_connector.MySQLError и mysql.connector.ErrorPython

Программы на Python
Anonymous
В чем разница между _mysql_connector.MySQLError и mysql.connector.Error

Сообщение Anonymous »

Я пытался перехватить исключение из mysql.connector в Python, например:

Код: Выделить всё

@app.post("/user/register")
def userRegister(username:str, useraccount:str, password:str) :
try :
User.register(username, useraccount, password)
except mysql.connector.Error as e :
return {
'success': False,
'error': {
'name': 'mysql.errors',
'message': str(e)
}
}
Но это не сработало и выдало исключение _mysql_connector.MySQLInterfaceError, например:

Код: Выделить всё

_mysql_connector.MySQLInterfaceError: Duplicate entry 'useraccount' for key 'user_info.user_account'
А затем я пытаюсь перехватить _mysql_connector.MySQLError, и это сработало.
Я замечаю, что mysql.connector< /code> и _mysql_connector кажутся разными пакетами, и я также перехватил другое исключение из mysql.connector, например, mysql.connector.errors.DatabaseError .
Зачем на этот раз выбрасывать исключение из _mysql_connector и в чем разница между mysql.connector ?


Подробнее здесь: https://stackoverflow.com/questions/790 ... ctor-error

Вернуться в «Python»