Набор исключений метода
От: developer  
Дата: 14.06.18 17:19
Оценка:
Привет всем.

У меня такой вопрос — в проекте становится до фига исключительных ситуаций. Например, есть сложный метод, который уже кидает кучу разных исключений. Конечно есго можно разбить на несколько методов и упростить, но вопрос не в этом. Как организовать все эти исключения различных методов в проекте?

Более конкретно:
Стоит ли использовать исключения, которые не унаследованы от std::exception?
Стоит ли наследовать все исключения от какого-то одного класса, например, от std::runtime_error — чтобы иерархия исключений имела один единственный корень?
Стоит ли как-то сгруппировать исключения в группы (т.е. для каждого метода своя группа исключений)?
Иногда бывает одинаково уместно или вернуть false или кинуть исключение — что предпочесть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.