Remove dynamic exceptions
[anna.git] / include / anna / dbos / Accesor.hpp
index a719c51..0533649 100644 (file)
@@ -45,14 +45,14 @@ public:
      Devuelve el identificador de este accesor.
      \return El identificador de este accesor.
   */
-  Id getId() const throw() { return a_id; }
+  Id getId() const { return a_id; }
 
   /**
      Devuelve la instancia de la sentencia \em statement asociada a este cargador.
      \return La instancia de la sentencia \em statement asociada a este cargador. Puede ser NULL.
   */
   dbms::Statement* getStatement()
-  throw(RuntimeException) {
+  noexcept(false) {
     return (a_statement == NULL && a_database != NULL) ? (a_statement = initialize(*a_database)) : a_statement;
   }
 
@@ -60,7 +60,7 @@ public:
    * Devuelve \em true si el accesor fue inicializado con base de datos o \em false en otro caso.
    * \return \em true si el accesor fue inicializado con base de datos o \em false en otro caso.
    */
-  bool hasDataBase() const throw() { return a_database != NULL; }
+  bool hasDataBase() const { return a_database != NULL; }
 
   /**
      Devuelve la instancia de la base de datos asociada a este cargador.
@@ -68,13 +68,13 @@ public:
 
      \warning Si el accesor fue inicializado sin base de datos lo resultados no están definidos.
   */
-  dbms::Database& getDatabase() throw() { return *a_database; }
+  dbms::Database& getDatabase() { return *a_database; }
 
   /**
      Devuelve la conexion que esta usando actualmente este cargador.
      \return la conexion que esta usando actualmente este cargador.
   */
-  dbms::Connection& getConnection() throw(RuntimeException) {
+  dbms::Connection& getConnection() noexcept(false) {
     if(a_connection == NULL) {
       std::string msg(asString());
       msg += " | No available database connection";
@@ -88,7 +88,7 @@ public:
      Devuelve la representacion en forma de cadena de la clave primaria establecida.
      @return La representacion en forma de cadena de la clave primaria establecida.
   */
-  virtual std::string asString() const throw() = 0;
+  virtual std::string asString() const  = 0;
 
   /**
      Metodo de debemos re-escribir para devolver el nombre completo del selector de recursos.
@@ -96,7 +96,7 @@ public:
      a la que pertenece la clase.
      \return Una cadena con el nombre de este selector.
   */
-  virtual const char* getClassName() const throw() = 0;
+  virtual const char* getClassName() const  = 0;
 
 protected:
   /**
@@ -149,7 +149,7 @@ protected:
      definir este metodo.
      \param database Instancia de la base de datos indicada en el constructor.
   */
-  virtual dbms::Statement* initialize(dbms::Database& database) throw(RuntimeException) = 0;
+  virtual dbms::Statement* initialize(dbms::Database& database) noexcept(false) = 0;
 
 private:
   dbms::Database* a_database;
@@ -159,9 +159,9 @@ private:
   bool a_emodeIsNull;
   Exception::Mode::_v a_exceptionMode;
 
-  void setStatement(dbms::Statement* statement) throw() { a_statement = statement; }
+  void setStatement(dbms::Statement* statement) { a_statement = statement; }
 
-  virtual bool load(dbms::Connection*, const StorageArea*) throw(RuntimeException, dbms::DatabaseException);
+  virtual bool load(dbms::Connection*, const StorageArea*) noexcept(false);
 
   friend class StorageArea;
 };