Об отлове исключения хорошо Практика

Я пишу небольшую программу на C ++ 11 и действительно использую исключения для одного из первых время.

У меня есть вопрос о том, как эффективно отлавливать исключения, и после некоторого поиска в Google я все еще не могу ответить.

Вот вопрос: Что более эффективно (или рекомендуется) между перехватом исключения с помощью (const?) Ссылки lvalue или (const?) Ссылки rvalue?

В коде это дает :

1)

try { throw std::exception{"what"}; }
catch (std::exception& ex) {}

2)

try { throw std::exception{"what"}; }
catch (const std::exception& ex) {}

3)

try { throw std::exception{"what"}; }
catch (std::exception&& ex) {}

4)

try { throw std::exception{"what"}; }
catch (const std::exception&& ex) {}
15
задан Yakk - Adam Nevraumont 22 February 2013 в 01:46
поделиться