Namespaces
Variants

Standard library header <stdexcept>

From cppreference.net
Standard library headers

Dieser Header ist Teil der Fehlerbehandlungsbibliothek .

Inhaltsverzeichnis

Klassen

Ausnahmeklasse zur Anzeige von Verletzungen logischer Vorbedingungen oder Klasseninvarianten
(Klasse)
Ausnahmeklasse zur Meldung ungültiger Argumente
(Klasse)
Ausnahmeklasse zur Meldung von Definitionsbereichsfehlern
(Klasse)
Ausnahmeklasse zur Meldung von Versuchen, die maximal erlaubte Größe zu überschreiten
(Klasse)
Ausnahmeklasse zur Meldung von Argumenten außerhalb des erwarteten Bereichs
(Klasse)
Ausnahmeklasse zur Anzeige von Bedingungen, die nur zur Laufzeit erkennbar sind
(Klasse)
Ausnahmeklasse zur Meldung von Bereichsfehlern in internen Berechnungen
(Klasse)
Ausnahmeklasse zur Meldung arithmetischer Überläufe
(Klasse)
Ausnahmeklasse zur Meldung arithmetischer Unterläufe
(Klasse)

Synopsis

namespace std {
  class logic_error;
  class domain_error;
  class invalid_argument;
  class length_error;
  class out_of_range;
  class runtime_error;
  class range_error;
  class overflow_error;
  class underflow_error;
}

Klasse std::logic_error

namespace std {
  class logic_error : public exception
  {
  public:
    constexpr explicit logic_error(const string& what_arg);
    constexpr explicit logic_error(const char* what_arg);
  };
}
*Anmerkung: Der gesamte Code innerhalb der
 Tags wurde gemäß den Anweisungen nicht übersetzt, da es sich um C++-Code handelt. Die HTML-Struktur und Attribute wurden ebenfalls unverändert beibehalten.*

Klasse std::domain_error

namespace std {
  class domain_error : public logic_error
  {
  public:
    constexpr explicit domain_error(const string& what_arg);
    constexpr explicit domain_error(const char* what_arg);
  };
}

Klasse std::invalid_argument

namespace std {
  class invalid_argument : public logic_error
  {
  public:
    constexpr explicit invalid_argument(const string& what_arg);
    constexpr explicit invalid_argument(const char* what_arg);
  };
}

Klasse std::length_error

namespace std {
  class length_error : public logic_error
  {
  public:
    constexpr explicit length_error(const string& what_arg);
    constexpr explicit length_error(const char* what_arg);
  };
}
*Hinweis: Der gesamte Code befindet sich innerhalb von `
`-Tags und wurde gemäß den Anforderungen nicht übersetzt. Es gibt keine zusätzlichen Texte außerhalb der Code-Blöcke, die übersetzt werden müssten.*

Klasse std::out_of_range

namespace std {
  class out_of_range : public logic_error
  {
  public:
    constexpr explicit out_of_range(const string& what_arg);
    constexpr explicit out_of_range(const char* what_arg);
  };
}

Klasse std::runtime_error

namespace std {
  class runtime_error : public exception
  {
  public:
    constexpr explicit runtime_error(const string& what_arg);
    constexpr explicit runtime_error(const char* what_arg);
  };
}

Klasse std::range_error

namespace std {
  class range_error : public runtime_error
  {
  public:
    constexpr explicit range_error(const string& what_arg);
    constexpr explicit range_error(const char* what_arg);
  };
}

Klasse std::overflow_error

namespace std {
  class overflow_error : public runtime_error
  {
  public:
    constexpr explicit overflow_error(const string& what_arg);
    constexpr explicit overflow_error(const char* what_arg);
  };
}

Klasse std::underflow_error

namespace std {
  class underflow_error : public runtime_error
  {
  public:
    constexpr explicit underflow_error(const string& what_arg);
    constexpr explicit underflow_error(const char* what_arg);
  };
}

Siehe auch

Basisklasse für Ausnahmen, die von den Komponenten der Standardbibliothek geworfen werden
(Klasse)