Size: a a a

2021 February 26

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
Спасибо. В более менее знакомом мне питоне обработка exceptions это половина кода.
Существует два похода к исключениям - коротко, FileNotFoundException это исключение или нет. С++ скорее предпочитает ответ "нет", и исключение возникает только когда нет никакой альтернативы исключению
источник

CD

Constantine Drozdov in supapro.cxx
Например, стандартное new будет выбрасывать std::bad_alloc, если его явно не попросили возвращать nullptr при ошибке
источник

NM

Nastya Medveda in supapro.cxx
Constantine Drozdov
Существует два похода к исключениям - коротко, FileNotFoundException это исключение или нет. С++ скорее предпочитает ответ "нет", и исключение возникает только когда нет никакой альтернативы исключению
естественно это исключение. Если нет файла, то нужен код-обработчик который бы подгрузил дефолтный файл или что там предполагается. Например, создал новый файл
источник

LA

Liber Azerate in supapro.cxx
Nastya Medveda
естественно это исключение. Если нет файла, то нужен код-обработчик который бы подгрузил дефолтный файл или что там предполагается. Например, создал новый файл
Но существует мнение, что это скорее ошибка программиста и программа должна корректно обрабатывать такие случаи, не доходя до исключений
источник

С

Сергей in supapro.cxx
не подскажете - вот такой код вполне воспринимает и gcc и clang - а вот MSVS 19 (последнее обновление) почему-то не хочет принимать auto в качестве параметра функции?
источник

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
естественно это исключение. Если нет файла, то нужен код-обработчик который бы подгрузил дефолтный файл или что там предполагается. Например, создал новый файл
Не естественно, можно возвращать значение
источник

ID

In Dev in supapro.cxx
Сергей
не подскажете - вот такой код вполне воспринимает и gcc и clang - а вот MSVS 19 (последнее обновление) почему-то не хочет принимать auto в качестве параметра функции?
Стандарт указан в msvs?
источник

С

Сергей in supapro.cxx
In Dev
Стандарт указан в msvs?
latest
источник

ID

In Dev in supapro.cxx
Сергей
latest
В таком случае просто неполная поддержка 20-го стандарта еще там
источник

ID

In Dev in supapro.cxx
In Dev
В таком случае просто неполная поддержка 20-го стандарта еще там
Каких-то фич просто нет, это нормально для нового стандарта
источник

CD

Constantine Drozdov in supapro.cxx
Сергей
не подскажете - вот такой код вполне воспринимает и gcc и clang - а вот MSVS 19 (последнее обновление) почему-то не хочет принимать auto в качестве параметра функции?
auto в параметре функции требует C++20, если что
источник

PK

Pavel Kazakov in supapro.cxx
... и там ренджей нет все ещё :)
источник

LA

Liber Azerate in supapro.cxx
Pavel Kazakov
... и там ренджей нет все ещё :)
Есть. Partial
источник

NM

Nastya Medveda in supapro.cxx
Liber Azerate
Но существует мнение, что это скорее ошибка программиста и программа должна корректно обрабатывать такие случаи, не доходя до исключений
Видите ли, проверка на наличие файла в коде будет  в любом случае. Вопрос только будет ли она в основном алгоритме, или в обработчике исключений.
Но я думаю что производить доступ ко внешним ресурсам - файлам, сетевым ресурсам или еще чему нужно только внутри исключений.
источник

ID

In Dev in supapro.cxx
Pavel Kazakov
... и там ренджей нет все ещё :)
Ладно ренджей, где мои концепты?
источник

LA

Liber Azerate in supapro.cxx
In Dev
Ладно ренджей, где мои концепты?
Есть. Full
источник

С

Сергей in supapro.cxx
Pavel Kazakov
... и там ренджей нет все ещё :)
в студии? давно уже есть.
и концепты есть.
источник

ID

In Dev in supapro.cxx
Liber Azerate
Есть. Full
В GCC10 вроде неполная поддержка, хотя речь про студию конечно была сначала)
источник

LA

Liber Azerate in supapro.cxx
In Dev
В GCC10 вроде неполная поддержка, хотя речь про студию конечно была сначала)
Мы про мсвц говорили, но концепты в гцц тоже полностью поддержаны
источник

d

disba1ancer in supapro.cxx
Liber Azerate
Мы про мсвц говорили, но концепты в гцц тоже полностью поддержаны
ням ням...
источник