Обьясните как ловятся исключения
От: AndrewJD США  
Дата: 21.10.05 14:11
Оценка:
Привет Всем

Ламерский вопрос
Есть такой код:

class A
{
};

int main(int argc, char* argv[])
{
    try
    {
        throw A();
    }
    catch (const A& a) 
    {
/// (1)
    }
    catch (A a) 
    {
        // (2)
    }
    return 0;
}


В какую ветку согласно стандарту должно пойти управление в 1 или 2?
Я думал, что по первой, так как первая подходящая. Однако VS 7.1 со мной не согласен и вообще отказался этот код компилировать. Comeau online схавал. Кто прав и почему?
"For every complex problem, there is a solution that is simple, neat,
and wrong."
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.