У меня есть пользовательский элемент управления, который содержит несколько методов, и у каждого из этих методов есть блок try-catch.Я ловлю только один тип исключений, например ArgumentException.Обновление - я не ловлю одно исключение, но несколько исключений, которые я определил.
Каждый из этих методов обрабатывает ArgumentException одинаково, поэтому у меня есть избыточный код.
Можно ли перехватить ArgumentException в одном месте, чтобы все методы пользовательского элемента управления могли его использовать?
Update1: приложение используется в рабочей среде и используется многими людьми, которыене очень знаком с компьютерами.Упрощенно - им приходится вставлять много чисел в базу данных (с помощью ручного оптического сканера) и, конечно, они допускают ошибки.Существует по крайней мере 8 распространенных исключений (неправильный размер, неправильный тип, ...), и в своей бизнес-логике я ловлю все эти исключения и выкидываю их в GUI.Поскольку среда, в которой установлено приложение, очень паршивая, я воспроизводю громкий звук ошибки и отображаю сообщение об ошибке.
Из-за бизнес-логики у них есть несколько опций для вставки этих чисел, поэтому одна и та же логика перехвата ошибок существует в нескольких методах по всему пользовательскому элементу управления.перехват ArgumentException, но мои собственные исключения, например CodeFormatException, CodeDoesntExistException, CodeNotInTheSelectedRollException и т. д.