Open alexey-malov opened 4 years ago
[ ] Исключения следует ловить по константной ссылке, а не по значению, чтобы избежать срезки (slicing). В редких случаях можно ловить по неконстантной ссылке, если требуется модифицировать пойманный объект исключений перед перевыбросом его.
[ ] Незачем ловить исключение лишь для того, чтобы его же и выбросить.
[ ] Перевыброс пойманного исключения осуществляется при помощи throw без параметров, расположенного внутри блока catch
<exception>
надо подключать<stdexcept>
, чтобы использовать std::invalid_argument