LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

если гуглу так нравятся исключения - прикрути их сверху, они ничему не мешают. лови код возврата, оборачивай их в исключения, живи полной жизнью. так что аргумент про легаси не прокатывает.

std:: filesystem так и делает. там два варианта функций - без эксепшена и с эксепшеном. и понятно, что тот, что с эксепшеном, просто обертка над первым.

типа вот https://en.cppreference.com/w/cpp/filesystem/create_directory

ps.

вот вопрос. я должен использовать обертку кидающую эксепшн, завернуть ее в обертку ловящую эксепшн, и разбираться там с эксепшеном?… или вызвать оригинал и посмотреть код ошибки? что наглядней, что проще, что быстрей?

Исправление alysnix, :

если гуглу так нравятся исключения - прикрути их сверху, они ничему не мешают. лови код возврата, оборачивай их в исключения, живи полной жизнью. так что аргумент про легаси не прокатывает.

std:: filesystem так и делает. там два варианта функций - без эксепшена и с эксепшеном. и понятно, что тот, что с эксепшеном, просто обертка над первым.

типа вот https://en.cppreference.com/w/cpp/filesystem/create_directory

Исходная версия alysnix, :

если гуглу так нравятся исключения - прикрути их сверху, они ничему не мешают. лови код возврата, оборачивай их в исключения, живи полной жизнью. так что аргумент про легаси не прокатывает.

std:: filesystem так и делает. там два варианта функций - без эксепшена и с эксепшеном. и понятно, что тот, что с эксепшеном, просто обертка над первым.