Я слышал, вы никогда не должны бросать строку, потому что есть недостаток информации, и вы поймаете исключения, которые вы не собираетесь ловить. Какова хорошая практика для исключения исключений? наследуете ли вы базовый класс исключений? У вас есть много исключений или немногих? вы делаете MyExceptionClass & или const MyExceptionClass &? и т.д. Также я знаю, что исключения не должны быть брошены в деструкторы
Я добавлю, что я понимаю дизайн по контракту и когда бросать исключение. Я спрашиваю, как я должен делать исключения.