Для общего развития.
От: Аноним  
Дата: 24.06.05 14:24
Оценка:
Вот вопрос возник: что делает спецификатор исключения, типа:
class My_Class
{
public:
    My_Class() throw() {}
    ~My_Class() throw() {}
    void func() throw(Exception) {}
};

Что даёт спецификация исключения? Лично я предпочитаю ставить его везде, где это возможно, хотя бы затем, чтобы явно видеть, какие исключения может сгенерировать метод/функция. Что будет, если метод, помеченный как не генерирующий исключений, его всё таки сгенерирует? Как это сказывается на производительности? Или это несёт только информационную нагрузку для читающего код? Если нет, то хорошего/плохого я от этого получаю? Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.