out_of_range Сообщает о выходе
Автор admin Понедельник, 4 мая 2009 11:32
out_of_range Сообщает о выходе аргумента из интервала допустимых значений. bad_cast Выдается при выполнении недопустимых выражений dynamic_cast в подсистеме RTTI (см. главу 8). bad_typeid Сообщает об использовании null-указателя р в выражении typeid(*p). Также используется подсистемой RTTI (см. главу 8). Спецификации исключений 45 А здесь перечислены классы исключений, производные от runtime_error. runtime_error Сообщает о нарушении постусловия. overf1ow_error Сообщает о возникновении математического переполнения. bad_a11 ос Сообщает о неудачной попытке выделения памяти. Спецификации исключений Вообще говоря, вы не обязаны сообщать пользователям вашей функции, какие исключения она может запускать. Однако такое поведение считается нецивилизованным — оно означает, что пользователи не будут знать, как написать код перехвата потенциальных исключений. При наличии исходных текстов они смогут просмотреть их и поискать команды throw, однако библиотеки не всегда поставляются с исходными текстами. Хорошая документация поможет решить проблемы, но много ли найдется хорошо документированных программных проектов?
Комментарии закрыты.
Последние комментарии