Такой концепции не существует на любом языке, о котором я знаю. Вы можете поднять одно исключение последовательно, но не поднимать несколько исключений за один раз, и даже при работе над несколькими потоками для повышения «одновременно» все еще исключение возникает в разных потоках управления.
Когда возникает исключение, поток управления переходит к этому исключению. У вас есть два варианта: сделать что-нибудь об этом или сбой. Третий вариант отсутствует, и отдельный поток управления не появился и продолжается до тех пор, пока это исключение не будет рассмотрено соответствующим образом.
Если вы хотите увидеть несколько сбоев, как указано в комментарии, тогда вы все равно делайте это по одному, как и они будут подняты. Исключение возникает, вы проверяете, регистрируетесь, делаете что угодно, подавляете его и видите следующее, если кто-то поднимается на что-то еще.
Если вы спрашиваете, как можно увеличить несколько необработанных исключений, тогда это действительно не имеет смысла. Сложно спросить, как быть в двух местах одновременно.
explicit basic_ifstream(const char* s, ios_base::openmode mode = ios_base::in);
[ifstream.cons] / 2 Создает объект класса
blockquote >basic_ifstream<charT, traits>
... затем вызываетrdbuf()->open(s, mode | ios_base::in)
Аналогично, в [ofstream.cons] / 2 упоминается
mode | ios_base::out
дляbasic_ofstream
. Тем не менее, конструкторfstream
пропускает режим напрямую:[fstream.cons] / 2 ... Затем вызывает
rdbuf()->open(s, mode)
[1114 ] blockquote>Значение
mode
определяется этой таблицей в [filebuf.members] в терминах строки режима, переданной вfopen
из C стандартная библиотека. Значение этого, в свою очередь, определено в стандарте C.