Шаг 138.
Библиотека STL.
Контейнеры STL. Операции над векторами. Обработка исключений

    На этом шаге мы рассмотрим обработку исключений в отношении к векторам.

    Проверка логических ошибок в векторах сведена к минимуму. Согласно стандарту, исключения генерирует только одна функция at() - безопасная версия оператора индексирования (смотри 134 шаг). Кроме того, стандарт требует, чтобы происходили только стандартные исключения - такие, как bad_alloc при нехватке памяти, или исключения при выполнении пользовательских операций.

    Если функции, вызванные вектором (функции, определенные при определении типа элемента или переданные пользователем), инициируют исключения, стандартная библиотека C++ гарантирует следующее.

    Все перечисленные гарантии основаны на том, что деструкторы не генерируют исключения. На 121 шаге приведены общие сведения об обработке исключений в STL.

    На следующем шаге мы рассмотрим еще один пример использования векторов.




Предыдущий шаг Содержание Следующий шаг