#c 11
#c 11
Вопрос:
Какая ошибка должна быть выдана при сбое из-за gettimeofday ? Я просматривал список исключений. std::исключение bad_exception выглядит как самое близкое. Или я должен сделать свое собственное исключение ? Это исключение linux, которое может привести к сбою по нескольким причинам. Так что оставляешь меня в замешательстве.
1 std::исключение Исключение и родительский класс всех стандартных исключений C .
2
std::bad_alloc Это может быть вызвано новым.
3
std::bad_cast Это может быть вызвано dynamic_cast.
4
std::bad_exception Это полезное устройство для обработки неожиданных исключений в программе на C .
5
std::bad_typeid Это может быть вызвано типом.
6
std::logic_error Исключение, которое теоретически можно обнаружить, прочитав код.
7
std::ошибка_домена Это исключение, возникающее, когда используется математически недопустимый домен.
8
std::invalid_argument Это выбрасывается из-за недопустимых аргументов.
9
std::length_error Это происходит, когда создается слишком большая строка std::.
10
std::out_of_range Это может быть вызвано методом «at», например, оператором std::vector и std::bitsetlt;gt;::.
11
std::runtime_error Исключение, которое теоретически невозможно обнаружить, прочитав код.
12
std::overflow_error Это выбрасывается, если происходит математическое переполнение.
13
std::range_error Это происходит, когда вы пытаетесь сохранить значение, которое находится вне диапазона.
14
std::ошибка underflow_error Это происходит, если возникает математический поток.
Комментарии:
1. Я бы сказал, либо runtime_error, либо определите свой собственный. Хотя этот вопрос основан на мнении, так что вы не получите никакого «правильного» ответа.
2.
bad_exception
это не то, что нужно. Там, где в описании говорится «неожиданное исключение», на самом деле это означает «неожиданное исключение C «.