Выдать исключение и вернуть результат функции

Я только изучаю C++ и хочу сгенерировать исключение, но тогда результат моей функции будет неопределенным?? ?

 std::vector<myStruct> extract_notworking(std::vector<myStruct>& avec){
        std::vector<myStruct> result;

        if (avec.size() == 0)
            //throw domain_error("Cannot operate on empty vector!");
            //Cannot use exception for it would yield undefined result
            return result;

        //do something here
        //...
        return result;
    }

Что мне делать? Вернуть пустой вектор? Что произойдет, если я сгенерирую исключение получателю возвращаемого значения?

9
задан Mihaela 3 March 2012 в 20:15
поделиться