Remove dynamic exceptions
[anna.git] / include / anna / dbms / Sentence.hpp
index 39d045e..7c7ec4a 100644 (file)
@@ -42,7 +42,7 @@ public:
      activar una seccion critica sobre esta instancia.
      \param connection Conexion usada para ejecutar la sentencia. Debe tener activa una seccion critica.
   */
-  virtual dbms::ResultCode execute(dbms::Connection& connection) throw(RuntimeException) {
+  virtual dbms::ResultCode execute(dbms::Connection& connection) noexcept(false) {
     return execute(connection, a_dbStatement);
   }
 
@@ -51,27 +51,27 @@ public:
      \return El nombre de la sentencia SQL asociada a esta instancia.
      \warning Si todavia no tiene nombre asociado devolvera una cadena vacia.
   */
-  const std::string& getName() const throw();
+  const std::string& getName() const ;
 
   /**
      Inicializa el estado de esta instancia
      \param database Instancia de la base de datos usada para definir las sentencias SQL que componen esta
      instancia.
   */
-  void initialize(dbms::Database& database) throw(RuntimeException);
+  void initialize(dbms::Database& database) noexcept(false);
 
   /**
      Transfiere un registro desde la base de datos a las variables del entorno C++.
      \return \em false si no hay mas registros o \em true en caso contrario.
   */
-  bool fetch() throw(RuntimeException);
+  bool fetch() noexcept(false);
 
   /**
      Transfiere un registro desde la base de datos a las variables del entorno C++.
      \param resultCode Variable que contiene el resultado de invocar a anna::dbms::Sentence::execute
      \return \em false si no hay mas registros o \em true en caso contrario.
   */
-  bool fetch(const ResultCode& resultCode) throw(RuntimeException) {
+  bool fetch(const ResultCode& resultCode) noexcept(false) {
     return (resultCode.successful() == true) ? fetch() : false;
   }
 
@@ -79,14 +79,14 @@ public:
      Devuelve una cadena con la informacion referente a esta instancia.
      \return una cadena con la informacion referente a esta instancia.
   */
-  virtual std::string asString() const throw();
+  virtual std::string asString() const ;
 
   /**
      Devuelve un documento XML con la informacion referente a esta instancia.
      \param parent Nodo XML del que dependerá la información referente a esta instancia.
      \return un documento XML con la informacion referente a esta instancia.
   */
-  virtual xml::Node* asXML(xml::Node* parent) const throw();
+  virtual xml::Node* asXML(xml::Node* parent) const ;
 
 protected:
   /**
@@ -102,13 +102,13 @@ protected:
      \param connection Conexion usada para ejecutar la sentencia. Debe tener activa una seccion critica.
      \param statement Sentencia a ejecutar.
   */
-  dbms::ResultCode execute(dbms::Connection& connection, dbms::Statement* statement) throw(RuntimeException);
+  dbms::ResultCode execute(dbms::Connection& connection, dbms::Statement* statement) noexcept(false);
 
   /**
      Metodo que debe inicializar las sentencias asociadas a esta instancia (valores de entrada y salida).
      \return Retorna la instancia de la sentencia asociada a esta instancia debidamente inicializada.
   */
-  virtual dbms::Statement* do_initialize(dbms::Database&) throw(RuntimeException) = 0;
+  virtual dbms::Statement* do_initialize(dbms::Database&) noexcept(false) = 0;
 
 private:
   const Mode::_v a_mode;