Добрый день. Такой имею запутанный в моей голове вопрос. Кто как применяет исключительные ситуации? Например, я практически не пишу блоков try catch потому что они меня бесят в коде

в основном я стараюсь наследовать определенный тип exception-а и там выполнять соответствующие действия, тоесть передаю исключительную ситуацию вверх, при этом стараясь ситуации похожие на исключительные "сглаживать" кодом, чтобы не сильно много генерировать исключений, ну например возвращать 0 или еще как нибудь. Не знаю что быстрее try catch или более глобальная обработка исключения, но так мне больше нравиться. А как делаете Вы?