Я часто писать код, как это:О C++ vector :: push_back() исключения. Эллипсис полезен?
try
{
vec.push_back(0);
}
catch(const std::bad_alloc &)
{
ec=1;
}
catch(...)
{
ec=2;
}
ли многоточие улов полезным? Можете ли вы предоставить некоторые ссылки, где я могу найти все, что мне нужно знать об исключениях, создаваемых cin, vector, ifstream и т. Д.? Все C++ вещи ... Что-то вроде The Open Group Base спецификации Выпуск 7 (http://pubs.opengroup.org/onlinepubs/9699919799/), где вы можете найти функции имена, параметры, возвращаемые значения, флаги, Errno коды и т.д.
Вы имеете в виду что-то вроде http://en.cppreference.com/? – user2393256
Это объект, если объект push_back является объектом класса, создающим исключение при построении. –
@ user2393256 О, спасибо, я забыл об этом! Но когда я смотрю http://en.cppreference.com/w/cpp/container/vector/push_back, я ничего не вижу о std :: bad_alloc. Может быть, я не ищу правильно? – Echren