Я читаю некоторые книги по C # и получил некоторое упражнение, не знаю, как это сделать, или не уверен, что означает вопрос.
Проблема:
После того, как вы проработали какое-то время в компании, ваши навыки знающего разработчика признаются, и перед вами стоит задача «контроля» за реализацией обработки и отслеживания исключений в исходном коде (C #) для корпоративного приложения, которое постоянно развивается. Две цели, поставленные архитектором продукта:
100% методов во всем приложении должны иметь хотя бы стандартный обработчик исключений, использующий блоки try / catch / finally; более сложные методы также должны иметь дополнительную обработку исключений для конкретных исключений
Весь код потока управления может дополнительно записывать информацию «трассировки», чтобы помочь в отладке и инструментарии приложения во время выполнения в ситуациях, когда традиционные отладчики недоступны (например, на промежуточных и производственных серверах).
(Я не совсем понимаю эти критерии, я пришел из мира java, у java есть два вида исключений: проверенное и непроверенное исключение. Разработчик должен обработать проверенное исключение и вести регистрацию. Применительно к непроверенному исключению, возможно, ведение журнала возможно, но большую часть времени мы просто бросаем его. Однако здесь речь идет о C #, что мне делать?)
Вопрос к задаче:
Перечислите правила, которые вы создадите для команды разработчиков, и способы применения этих правил для достижения этих целей.
Как бы вы обеспечили соответствие всего существующего кода правилам, указанным архитектором продукта; в частности, какие соображения повлияют на ваше планирование работы для обеспечения соответствия всего существующего кода?