Как правило, вы хотите обработать ошибку там, где это имеет смысл.
Если в приведенном выше примере вы хотите попробовать прочитать файл, а в случае сбоя - прочитать файл по умолчанию, вы можете обработать его, как в первом примере.
Если операция readFile не удаласьжизненно важно для остальной части main (), тогда вам нужно передать исключение, чтобы оно могло справиться с любыми последствиями сбоя readFile (), и это будет как во втором примере.
OfКонечно, вы всегда можете обработать ошибку (или некоторые возможные исключения) внутри метода и перебросить или позволить некоторым пройти или что-то в этом роде.
Действительно, это поток вашей программы, который определяет, куда идет обработка ваших исключений.Обработайте исключение, если это имеет смысл.