Если объявление функции включает в себя спецификацию исключения, функция должна быть способна создавать исключения только указанного типа (типов).
Если объявление функции включает в себя спецификацию исключения, функция должна быть способна создавать исключения только указанного типа (типов).
Средство проверки помечает ситуации, когда тип данных выданного исключения не соответствует типу исключения, указанному в спецификации функции.
Например:
void goo ( ) throw ( Exception )
{
throw 21; // Non-compliant - int is not listed
} Средство проверки ограничивает обнаружение до throw операторов, которые находятся в теле функции. Если функция вызывает другую функцию, средство проверки не обнаруживает, вызывает ли вызываемая функция исключение.
Средство проверки не обнаруживает throw утверждения внутри catch блоки.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Обработка особых ситуаций |
| Категория: Обязательно |