diff DBCache.hpp @ 32:c978d4a6514d

Replace unnecessary asserts with exceptions.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Thu, 06 Sep 2012 19:22:32 +0200
parents bf3dce7fedcb
children fda70a362ed5
line wrap: on
line diff
--- a/DBCache.hpp	Thu Sep 06 19:14:58 2012 +0200
+++ b/DBCache.hpp	Thu Sep 06 19:22:32 2012 +0200
@@ -9,7 +9,6 @@
 
 #include <QtCore/QStringList>
 #include <QtCore/QVariant>
-#include <cassert>
 #include "OrderedPair.hpp"
 
 #include <boost/optional.hpp>
@@ -17,6 +16,7 @@
 #include "ThreadSafeLookup.hpp"
 #include "UniqueString.hpp"
 #include "Exception/SQLException.hpp"
+#include "Exception/IOException.hpp"
 
 
 template<typename T>
@@ -301,8 +301,8 @@
   {
     db = QSqlDatabase::addDatabase("QSQLITE", "dictName");
     db.setDatabaseName(dbName);
-    bool ok = db.open();
-    assert(ok);
+    if (!db.open())
+      throw IOException(QString("Unable to open SQLite database with path '%1'").arg(dictName));
     setup(db, dictName);
   }