mardi 14 avril 2015

catch exception in sqlite3pp

I'm using sqlite3pp to manipulate database. When I tried to insert one record twice in the same table by running,



sqlite3pp::command cmd(db, "INSERT INTO Groups (Name) VALUES (?)");
cmd.binder() << "Group_one";
cmd.execute();


it throwed an excpetion and showed me this:



libc++abi.dylib: terminating with uncaught exception of type sqlite3pp::database_error: UNIQUE constraint failed: Groups.Name



But I'm not sure what type of exception should I use to catch? I tried



try {
cmd.execute();
} catch (std::exception e) {}


But it doesn't work. Can anyone help me here? Thanks!


Aucun commentaire:

Enregistrer un commentaire