Когда принято бросать исключения в C++?
В какой-то статье по code style от Google я прочитал что они вообще стараются не использовать исключения и тогда я задался вопросом, а в каких ситуациях обычно принято бросать исключения. Я сейчас могу вспомнить лишь один вариант где они будут кстати - конструктор. В остальных функциях и методах, вместо исключения можно, как вариант, возвращать false или nullptr. Смысл в том что в других местах бросок исключения можно заменить чем то другим, а часто чем то более удобным. Меня интересует когда принято бросать исключения.