<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++