Недавно меня опросили, и интервьюер хотел, чтобы я сделал технический тест, чтобы увидеть мои знания. После того, как я закончил, он дал мне отзывы о том, как я это сделал, чего я не ожидал, и я оценил это, так как несколько интервьюеров делают это, если они не хотят нанять вас.
Одна из вещей, которые он сказал мне, что он плохо видел мой код, заключался в том, что я использовал более одного блока try-catch внутри каждого метода, который я написал. Это привлекает мое внимание, так как я вижу это интересным.
Я считаю, что в настоящий момент я должен создать блоки try-catch, где есть семантически различимый блок кода, который имеет один или несколько методов, которые могут генерировать исключения, которые необходимо поймать. Единственным исключением из этого, что я последовал, было то, что если два метода используют один и тот же тип исключения, я бы лучше поместил их в разные блоки try-catch, чтобы четко различать, когда отладка где и почему было выбрано исключение.
Это сильно отличается от того, что хотел сделать интервьюер. Таким образом, используется только один блок try-catch для каждого метода - известная хорошая практика? Если это хорошая практика, каковы преимущества этого?
EDIT: Я очень ценю ваши мысли по этому поводу, это очень хорошо. Хотя обратите внимание, что я спрашиваю, является ли это известной хорошей практикой. Это, если большинство программистов согласятся на это, и это написано как хорошая практика в какой-то книге