Говоря об использовании исключений в качестве общей практики, имейте в виду, что исключения являются «исключительными».Пока вы используете их для того, для чего они предназначены - обработки событий, которые не должны происходить, это должно быть хорошо.
Итак, не пытайтесь использовать исключения для ветвления, реализации подпрограмм или передачиинформация вокруг, и это не должно влиять на производительность.Даже если он тяжелый, он должен вызываться один раз в долгое время.Или, желательно, никогда.