Я новичок в C++. Я видел несколько примеров кода, которые используют блоки catch
, в которых исключение поймано по значению. Например:Ловля объектов по ссылке
catch(SomeClass e)
Я также видел некоторые примеры, которые ловят по ссылке:
catch(const std:: out_of_range& e)
Я полагаю, что в случае, если исключения перехватываются ссылки, он должен быть на const
ссылки.
Мой вопрос в том, когда рекомендуется использовать каждый способ, и каковы преимущества/недостатки в каждом случае?
Спасибо!
Подумайте об этом: это как взять параметр, когда вы примете полиморфный параметр по значению? –