<stdexcept>

Definiuje kilka standardowych klas używanych do raportowania wyjątków. Klasy tworzą hierarchię wyprowadzania pochodzącą z wyjątku klasy i zawierają dwa ogólne typy wyjątków: błędy logiczne i błędy czasu wykonywania. Błędy logiczne są spowodowane błędami programisty. Pochodzą one z logic_error klasy bazowej i obejmują:

  • domain_error

  • invalid_argument

  • length_error

  • out_of_range

Błędy czasu wykonywania występują z powodu błędów w funkcjach biblioteki lub w systemie czasu wykonywania. Pochodzą one z runtime_error klasy bazowej i obejmują:

  • overflow_error

  • range_error

  • underflow_error

Klasy

Klasa opis
domain_error, klasa Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia błędu domeny.
invalid_argument, klasa Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia nieprawidłowego argumentu.
length_error, klasa Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia próby wygenerowania obiektu zbyt długo, aby został określony.
logic_error, klasa 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.
out_of_range, klasa Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia argumentu, który jest poza prawidłowym zakresem.
overflow_error, klasa Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia przepełnienia arytmetycznego.
range_error, klasa Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia błędu zakresu.
runtime_error, klasa Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłaszania błędów prawdopodobnie wykrywalnych tylko wtedy, gdy program jest wykonywany.
underflow_error, klasa Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłoszenia podpływu arytmetycznego.

Zobacz też

Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++