Всякий раз, когда вы ловите исключения, вы должны ловить их на любом уровне, который является наиболее разумным для обработки этой ошибки.
Если вы не можете обработать ее, вы должны позволить ей распространяться вверх по стеку.Если вы можете справиться с этим разумным способом, то вам следует поймать его и предпринять соответствующие действия для исправления ошибки.
Это действительно все, что нужно сделать.Всякий раз, когда вы пишете оператор catch, вы должны задавать себе вопрос: «Могу ли я что-нибудь сделать, чтобы исправить это на данном этапе в коде?»
Например, если вы ожидаете найти файл конфигурации, и он отсутствуеттогда, возможно, подходящим действием будет возврат к некоторым разумным значениям конфигурации по умолчанию.
Без вашего кода или какого-либо контекста, что является ошибкой, или какие уровни вашего стека вызовов делают то, что мы не можем сказатьВы больше, чем это.