Исключения через границу модуля
От: sc Россия  
Дата: 14.08.09 09:00
Оценка:
Бросаем исключение в одном модуле, перехватываем в другом. В другом модуле с исключением ничего не делаем. Могут ли быть в таком случае проблемы? Вроде бы проблем быть не должно.
    // в одном модуле
    void f()
    {
        try
        {
            //... Где-то тут выбросилось искл.
        }
        catch (MyException const& e)
        {
            //... Перехватили, обработали и перебросили дальше
            throw;
        }
    }
    
    // в другом модуле
    try
    {
        // вызываем ф-цию из первого модуля
        f();
    }
    catch (MyException const&)
    {
        // перехватываем исключение из первого модуля
        state = eNoCalc;
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.