Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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łaszania błędów prawdopodobnie wykrywalnych przed wykonaniem programu, takich jak naruszenia logicznych warunków wstępnych.
Składnia
class logic_error : public exception {
public:
explicit logic_error(const string& message);
explicit logic_error(const char *message);
};
Uwagi
Wartość zwracana przez what() element jest kopią message.data(). Aby uzyskać więcej informacji, zobacz tematy what oraz data.
Przykład
// logic_error.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <stdexcept>
#include <typeinfo>
using namespace std;
int main()
{
try
{
throw logic_error("Does not compute!");
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
/* Output:
Caught: Does not compute!
Type: class std::logic_error
*/
Wymagania
Nagłówek:<stdexcept>
Przestrzeń nazw: std
Zobacz też
exception, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++