Compartir por


domain_error (Clase)

La clase que actúa como la clase base de todas las excepciones iniciadas para notificar un error de dominio (como en matemáticas, no en conexión en red).

Sintaxis

class domain_error : public logic_error {
public:
    explicit domain_error(const string& message);

    explicit domain_error(const char *message);

};

Comentarios

El valor devuelto por what() es una copia de message.data(). Para obtener más información, vea what y data.

domain_error no se produce mediante ninguna función de la implementación de Microsoft de la biblioteca estándar de C++, pero podría ser producida por bibliotecas de terceros o código de usuario.

Ejemplo

// domain_error.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <stdexcept>
#include <typeinfo>
using namespace std;

int main()
{
   try
   {
      throw domain_error("Your domain is in error!");
   }
   catch (const exception& e)
   {
      cerr << "Caught: " << e.what() << endl;
      cerr << "Type: " << typeid(e).name() << endl;
   }
}
/* Output:
Caught: Your domain is in error!
Type: class std::domain_error
*/

Requisitos

Encabezado:<stdexcept>

Espacio de nombres: std

Consulte también

logic_error (Clase)
Seguridad para subprocesos en la biblioteca estándar de C++