Привет!
Играет ли роль порядок перечисления catch? Вот такой пример:
class BaseException
{
};
class DerivedException : public Exception
{
};
...
try
{
throw DerivedException();
}
catch(DerivedException &)
{
}
catch(BaseException &)
{
}
Всегда ли отловится DerivedException в соответствующем catch или только если этот catch стоит первым?
Здравствуйте, Vladik, Вы писали:
Лишние цитаты удалены. ДХ
V>Играет ли роль порядок перечисления catch? Вот такой пример:
Конечно играет. Кстати, это можно узнать как из спецификации языка так и просто эксперементальным путем
-zork
Здравствуйте, ZORK, Вы писали:
ZOR>Конечно играет. Кстати, это можно узнать как из спецификации языка
Это долго
ZOR>так и просто эксперементальным путем
Можно нарваться на особенности компилятора...
P.S. Спасибо
Здравствуйте, Vladik, Вы писали:
ZOR>>это можно узнать как из спецификации языка
V>Это долго :)
Зато наверняка :-)
15.3 Handling an exception
5 The handlers for a try block are tried in order of appearance. That makes it possible to write handlers that can never be executed, for example by placing a handler for a derived class after a handler for a corresponding base class.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен