Re: Как перехватить exception возникший в конструкторе
От: Amor Россия  
Дата: 27.02.03 13:36
Оценка: 2 (1)
Здравствуйте, AlxB, Вы писали:

AB>Здраствуйте.


AB>Есть у меня класс, который возбуждает исключителюную ситуацию в конструкторе.



AB>Так вот, возможно ли в Bclass перехватить exception от Aclass?


AB>Или можно как то по другому создать экземпляр Aclass в Bclass (ну кроме как динамически).


AB>Спасибо.


Недавно я задавал такой вопрос.
У Страуструпа это делается так:
class Aclass
{
  public:
   Aclass(int i)
      { if(i=2) throw Error;}
};

class Bclass
{
 Aclass a;
 public:
  Bclass();
};
Bclass::Bclass()
try
   :a(2)
{
//   dosomething
}
catch(Error&)
{
//  dosmth
}

Но Visual C++ 6.0 этого не поддерживает. Если у тебя другой компилятор — тебе повезло. А вот как быть с VC++6.0 не знаю — и до сих пор не разобрался.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.