С++ EH и логика на исключениях
Sep. 29th, 2014 11:55 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Хорошо ли в C++ программе делать логику на исключениях?
Я ща втыкаю в одну опенсорсную СУБД в продакшене отладчиком и вижу что там на каждый запрос валится стопицот крестиковых исключений, и не понимаю, это нормально или нет.
Я ща втыкаю в одну опенсорсную СУБД в продакшене отладчиком и вижу что там на каждый запрос валится стопицот крестиковых исключений, и не понимаю, это нормально или нет.
no subject
Date: 2014-10-07 07:56 am (UTC)Это неправда, исключения там есть еще в Either(T) & Maybe(T), плюс при желании можно бросить исключение даже в чистом коде через fail :: String -> a или неполный паттерн-матчинг. Другое дело, что это порицается.
no subject
Date: 2014-10-07 08:00 am (UTC)fail - это монада. Неполный паттерн-матчинг, как и деление на ноль, конечно способ бросить исключение в чистом коде, но перехватить его можно только в монаде IO.
no subject
Date: 2014-10-08 10:31 am (UTC)Перехват исключений - да, только в IO.