Здравствуйте burtsev, Вы писали:
B>Всем доброе время суток.
B> Меня интересует, как можно бороться с появлением непойманных исключений в C++? Когда я пишу на Java, то компилятор заставляет меня писать либо catch() либо в прототипе ф-ций писать throws. Таким образом получается, что я не могу пропустить непойманное исключение, кроме специально оговоренного вида исключений.
B> Когда я попробовал на C++ написать в прототипе throw(...), то с точки зрения компилятора (VC6,VC7) ничего не изменилось. Поискав по хелпам, никаких флагов специальных не нашел. В итоге, мне нужно помнить, кто какие исключения выбрасывает, а это бывает неудобно, особенно если типов исключений много. Наиболее остро проблема встаёт при добавлении нового типа исключения в существующий код... Кто что знает по этому поводу?
Если я правильно понял то, что ты хочешь -- то все просто:
try
{
// здесь может возникнуть любое исключение
}
catch (...)
{
// здесь мы его ловим
}
catch (...) — означает обработчик для любого (неизвестного) исключения