Я столкнулся с ситуацией, когда я хотел бы шагнуть назад по методам приложения вверх по «дереву», пока не решил поймать его (если я это сделаю) - как исключение; он поднимается по всему коду, пока вы его не поймаете или не достигнете крыши.
Общее мнение заключается в том, что вы используете исключения только для исключений. В таком случае, каков будет механизм применения исключения, например шаблона, в коде, но не обязательно исключения?
Является ли исключение правильным механизмом для использования? В этом случае исключение делает то, что нужно, но по строгому определению это не исключение.
Есть ли шаблон событий или класс, о котором я не знаю?
Редактировать
Просто чтобы уточнить - мой первоначальный дизайн должен был создать пользовательское исключение - так как исключение отвечает всем требованиям. Но это не исключение - это решение вернуться к коду, пока я его не уловил или нет - в зависимости. Я думаю о нестандартном исключении - но хочу убедиться, что нет класса / шаблона, который бы это обрабатывал.
Обновление
Я закончил выдавать пользовательское исключение. Хотя я всегда думал, что это лучший шаблон / метод для того, что я хотел, мне не понравилось использование исключения для этого - так как это не исключение. Но в конечном итоге исключением является идеальное решение.