Здравствуйте, Alexey Shirshov, Вы писали:
AS>Странно. А как можно быть увереным, что твой код не выкинет исключения, типа stack_overflow? Да и банальный AV — не редкость.
Это было год назад, сечас пишу под .NET, не знаю, возможно это магия
или что-то еще, но мне как-то
удавалось этого избежать на C++
особенно AV, возможно мне в этом помогали PurifyPlus и BoundsChecker ну и возможно играет роль "тип" приложения
AS>Согласен со всем, однако не все исключения, которые возникают в программе являются "нашими". Это верно для С++, но не верно для CLS-совместимого кода, в котором все исключения должны быть предком идного класса.
Согласен, но это уже получается дело вкуса, я бы в таком случае поставил бы несколько catch вместо catch(...),
а при необходимости наверх бы передавал бы свой класс исключения в котором сообщал детальную информацию об ошибке.
Снова повторюсь — это дело вкуса ... и методов проектирования
catch (Exception e)
{
}
catch (int i)
{
}
AS>Вот именно, речь шла о catch в плюсах. А использовать в них std::exception для ловли всех исключений к сожалению невозможно.
см выше
... << RSDN@Home 1.1.0 stable >>