Cтраница 1
Спецификации исключений перечисляют исключения, которые могут быть сгенерированы в функции. Функция может генерировать обозначенные исключения или типы, производные от них. [1]
Никакая спецификация исключения не означает, что функция может генерировать любое исключение. [2]
Записывает спецификацию исключений, представляющую собой список типов исключений, которые могут генерироваться в функции. [3]
Функция без спецификации исключений может генерировать любое исключение. [4]
Появление throw () ( то есть пустой спецификации исключений) после списка параметров функции объявляет, что функция не будет вырабатывать никаких исключений. [5]
Что происходит, если функция генерирует исключение типа, не допускаемого спецификацией исключений этой функции. [6]
Исключения, которые может генерировать некоторая функция, могут быть определены в спецификации исключений. Пустая спецификация исключений объявляет, что функция не будет генерировать никакие исключения. [7]
Интересным аспектом обработки исключений является то, что компилятор не будет рассматривать как ошибку компиляции случай, когда функция содержит выражение throw для исключения, не перечисленного в спецификации исключений данной функции. Функция должна попытаться сгенерировать такое исключение во время выполнения прежде, чем эта ошибка будет перехвачена. [8]
Исключения, которые может генерировать некоторая функция, могут быть определены в спецификации исключений. Пустая спецификация исключений объявляет, что функция не будет генерировать никакие исключения. [9]
Можно ограничить типы исключений, которые могут генерироваться данной функцией. Типы исключений специфицируются в объявлении функции как спецификация исключений. Эта спецификация перечисляет исключения, которые могут быть сгенерированы в функции. Функция может генерировать обозначенные исключения или типы, производные от них. Хотя при этом предполагается гарантия, что другие типы исключений генерироваться не будут, генерация их все-таки возможна. [10]