Ich habe einen (C ++ 14) Code, der so aussieht: map<int, set<string>> junk; for (int id : GenerateIds()) { try { set<string> stuff = GetStuff(); junk[id] = stuff; } catch (const StuffException& e) { ... } } Das funktioniert. Löst manchmal GetStuff()eine Ausnahme...