Если у вас действительно есть очень много catch
предложений, , что - ошибка, которую вы должны исправить в первую очередь. Отлов исключения должен быть редким, за исключением того, что он выполняет преобразование исключений на границе подсистемы и на высоких или средних уровнях программы для регистрации полезных сообщений для системных операторов. Возможно, вы думаете, или вам сказали, что вы должны регистрировать каждое исключение? Это неправильно.
Обратите внимание, что код, который выполняет преобразование исключений, легко изменить с помощью IDE, поскольку вы можете использовать его функции рефакторинга для быстрого изменения имени класса или для добавления или удаления аргументов конструктора.
Если у вас все еще есть много предложений catch с одинаковым кодом (кроме простого преобразования исключений), то дублирование является следующей проблемой, которую необходимо решить. Извлечение дубликата кода в общий служебный метод (или методы). Таким образом, вы можете разделить эти методы между классами, они должны быть static
.