Пишут свои классы исключений (обычно это наследники std::exception) и бросают их. Что попало не бросают.
Брать std::exception в качество базы для своих исключений
ок. а правила нейминга для своих исключений какие?
Все исключения наследуются от std::exception прямо или косвенно.
правил наименования в С++ нет, вообще. (ну, почти, одно правило есть - глобальные имена с _ и заглавной буквы называть нельзя, и с __ (двойное подчёркивание) нельзя) Есть традиции, переменные с маленькой, классы с большой, макросы все большие. Больше ничего нет
Вообще все имена нельзя с _, ибо зарезервированы стандартной библиотекой и языком
Нет, это только в глобальном контексте. Например, имена членов с подчёркивания - частая практика.
Но я согласен с тобой в том, что именовать что-то с _ не стоит вообще.
очень даже можно и возможно даже стоит для внутренних, невидимых снаружи потрохов
Обсуждают сегодня