Re[3]: try - catch
От: Bell Россия  
Дата: 04.06.04 09:33
Оценка:
Здравствуйте, Bug_z, Вы писали:

B_>Здравствуйте, Bell, Вы писали:


B>>Что такое CMyError()? Вызов функции?

B>>Если CMyError все-таки не функция, а класс, то связан ли он с CError?

B>>ЗЫ

B>>Если CMyError — это класс, то ловиться ничего не будет — ты выбрасываешь объект класса CMyError, а ловишь указатель.

B_>CMyError — это класс, CError тоже класс. между собой никак не связаны.


Тогда ничего ловится не будет.
Если переписать так:
try 
{
   try
   {
      throw CMyError();
   }
   catch(CError* err)
   {
      throw CMyError();
   }
}
catch(const CMyError& err)
{
}


то внешний catch сработает.
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.