Глядя на код, отраженный от библиотек WCF, я вижу шаблон, используемый для создания исключений:Какова ценность фабрик Exception?
if(argument == null)
{
throw Error.ArgumentNull("argument");
}
Null аргументы будучи простейшим примером, с другими типами исключений, доступных через статический класс ошибок.
Какова ценность этого шаблона фабрики? Почему бы не использовать оператор new
и просто вызвать конструктор ArgumentNullException
?
Есть ли какие-либо примеры того типа стандартизации, о котором вы говорите? –
@Programming Hero - я имел в виду внутренние стандарты. Например, в нашей команде разработчиков здесь, на работе, мы (лидеры) собрались вскоре после того, как были назначены на наш первый проект, и хэшировали основы того, что мы хотели: стандарты именования, ведение журнала, обработка исключений, обработка событий, n-ярус архитектура и т. д. Мы сами не создавали фабрику, но мы указали в наших стандартах docs использование System.Exception вместо ApplicationException и стандартов, когда исключения должны регистрироваться, попадаться, обрабатываться или игнорироваться. –