Здравствуйте, Аноним, Вы писали:
А>std::exception или std::runtime_error ?
Набор стандартных исключений, которые могут генерироваться в пользовательских библиотеках или программах, включает класс logic_error с производными классами, класс runtime_error с производными классами, а также класс ios_base::failure. Следовательно, вы не можете генерировать исключения базового класса exception, а также любых классов исключений, предоставляющих языковую поддержку.
Re[2]: В чём отличие и что лучше использовать...
От:
Аноним
Дата:
10.10.05 09:04
Оценка:
Здравствуйте, GregZ, Вы писали:
GZ>Здравствуйте, Аноним, Вы писали:
А>>std::exception или std::runtime_error ?
GZ>Набор стандартных исключений, которые могут генерироваться в пользовательских библиотеках или программах, включает класс logic_error с производными классами, класс runtime_error с производными классами, а также класс ios_base::failure. Следовательно, вы не можете генерировать исключения базового класса exception, а также любых классов исключений, предоставляющих языковую поддержку.
Имелось ввиду, что лучше использовать в блоке try {} catch {}
Здравствуйте, GregZ, Вы писали:
GZ>Здравствуйте, Аноним, Вы писали:
А>>std::exception или std::runtime_error ?
GZ>Набор стандартных исключений, которые могут генерироваться в пользовательских библиотеках или программах, включает класс logic_error с производными классами, класс runtime_error с производными классами, а также класс ios_base::failure. Следовательно, вы не можете генерировать исключения базового класса exception, а также любых классов исключений, предоставляющих языковую поддержку.
Ну так ссылку в студию, please. На chapter and verse, где пользовательским библиотекам и/или программам запрещается бросать std::exception и производные от него std::logic_error, std::runtime_error и std::ios_base::failure.