Ошибка, которая будет выдана для сбоя gettimeofday

#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 «.