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łoszenia przepełnienia arytmetycznego.
Składnia
class overflow_error : public runtime_error {
public:
explicit overflow_error(const string& message);
explicit overflow_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
// overflow_error.cpp
// compile with: /EHsc
#include <bitset>
#include <exception>
#include <iostream>
#include <typeinfo>
using namespace std;
int main()
{
try
{
bitset<33> b;
b[32] = 1;
b[0] = 1;
unsigned long x = b.to_ulong();
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
/* Output:
Caught: bitset overflow
Type: class std::overflow_error
*/
Wymagania
Nagłówek:<stdexcept>
Przestrzeń nazw: std
Zobacz też
runtime_error, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++