ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1049709 Топик полностью
fk0, легенда (05.11.2020 17:38, просмотров: 291) ответил Kabdim на Исключения тормозят + прошивки как правило то место где все исключительные ситуации должны быть обработаны сознательно. По крайней мере у меня это так. Поэтому для меня bool, Result<>, getLastError, (*onError) - каждая в своих ситуациях лучше исключения.
У Александреску где-то видео было, рекомендую: 

1) старая версия:

https://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Andrei-Alexandrescu-Systematic-Error-Handling-in-C


2) эволюция в более современную версию:

https://www.youtube.com/watch?v=nVzgkepAg5Y


Никто и не говорит, что исключения нужно использовать как признак негативного завершения функции. Нормальным является возврат std::optional, например. Исключения -- это когда совсем уж всё плохо, вполне возможно даже, что std::terminate будет типичным способом его обработать.

[ZX]