consulta @MySQL executa, mas lança a exceção

Meu código:

try {
    sql::Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;

    /* Create a connection */
    driver = get_driver_instance();
    con = driver->connect("tcp://127.0.0.1:3306", "root", "123456");

    stmt = con->createStatement();
    stmt->executeQuery("CREATE USER 'user22'");

    delete stmt;
    delete con;

} catch (sql::SQLException &e) {
    cout << "# ERR: " << e.what();
    cout << " (MySQL error code: " << e.getErrorCode();
    cout << ", SQLState: " << e.getSQLState() << " )" << endl;
}

Cria o usuário22, mas também lança uma exceção (vazia?):

# ERR:  (MySQL error code: 0, SQLState: 00000 )

Claro, reexecutá-lo resulta em exceção adequada:

# ERR: Operation CREATE USER failed for 'user22'@'%' (MySQL error code: 1396, SQLState: HY000 )

Comentando oexecuteQuery linha resulta em nenhuma exceção (saída em branco) Isso é comum? Devo simplesmente ignorar isso?

questionAnswers(3)

yourAnswerToTheQuestion