Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia błędu domeny (jak w matematyce, a nie sieci).
Składnia
class domain_error : public logic_error {
public:
explicit domain_error(const string& message);
explicit domain_error(const char *message);
};
Uwagi
Wartość zwracana przez what()
element jest kopią message.data()
. Aby uzyskać więcej informacji, zobacz tematy what
oraz data
.
domain_error
nie jest zgłaszana przez żadne funkcje w implementacji standardowej biblioteki języka C++, ale może być zgłaszana przez biblioteki innych firm lub kod użytkownika.
Przykład
// 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
*/
Wymagania
Nagłówek:<stdexcept>
Przestrzeń nazw: std
Zobacz też
logic_error, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++