W patrząc na niektóre kodu odbitego od bibliotek WCF, widzę wzór używany do tworzenia wyjątkami:Jaka jest wartość fabryk wyjątków?
if(argument == null)
{
throw Error.ArgumentNull("argument");
}
Null argumentów będących najprostszy przykład, w przypadku innych rodzajów wyjątków dostępnych w statycznej klasie błędu.
Jaka jest wartość tego wzoru fabrycznego? Dlaczego nie skorzystać z operatora new
i po prostu zadzwonić do konstruktora ArgumentNullException
?
Masz jakieś przykłady tego rodzaju normalizacji, do którego się odwołujesz? –
@Programming Hero - Odnosiłem się do wewnętrznych standardów. Na przykład w naszym zespole programistycznym tutaj w pracy, my (potencjalni klienci) spotkaliśmy się krótko po przydzieleniu do naszego pierwszego projektu i wyjaśniliśmy podstawy tego, czego szukaliśmy: standardy nazw, rejestrowanie, obsługa wyjątków, obsługa zdarzeń, n-tier architektura, itp. Nie stworzyliśmy sami fabryki, ale w dokumentach dotyczących standardów określiliśmy, jak używać wyjątku System.Exception zamiast ApplicationException oraz standardów, w których wyjątki powinny być rejestrowane, przechwytywane, obsługiwane lub ignorowane. –