Специальный синтаксис С++ позв
Автор admin Понедельник, 4 мая 2009 11:32
Специальный синтаксис С++ позволяет сообщить пользователю, какие исключения запускаются данной функцией, чтобы он мог обработать их. Речь идет о необязательной спецификации исключений, указываемой в объявлении функции после списка аргументов. Спецификация исключений состоит из ключевого слова throw, за которым в круглых скобках перечисляются типы всех потенциальных исключений, которые могут запускаться данной функцией. Объявление функции может выглядеть примерно так: void f() throw(toobig. toosmall. divzero); В отличие от этого объявления традиционное объявление функции означает, что функция может запускать исключения любых типов: void f(); Однако следующая конструкция говорит о том, что функция не может запускать никаких исключений (проследите за тем, чтобы функции, находящиеся на очередном уровне в цепочке вызовов, не передавали исключения наверх!): void f() throwO: Если хороший стиль программирования, полнота документации и удобства работы с функцией вам не безразличны, обязательно включайте спецификации исключений в те функции, которые их запускают (впрочем, эта рекомендация будет обсуждаться далее
Комментарии закрыты.
Последние комментарии