Mis clases que implementan una interfaz, tengo que lanzar una excepción si la clase no admite valores de la clase principal (hecho al establecer la propiedad get en falso/verdadero), entonces, ¿por qué debería usar NotSupportedException , pero no NotImplementedException ?
¿Cuándo debo usar NotImplementedException entonces? docs.microsoft.com dice que siempre es mejor usar NotSupportedException, ¿es cierto?
Encontré algo así: https://blog.excastle.com/2004/10/15/notimplementedexception-vs-notsupportedexception/ , pero fue escrito en 2004, creo que muchos cambiaron después de eso. Además, está escrito de manera bastante complicada.
"No implementado" implica que podría implementarse en el futuro. "No compatible" no implica si puede implementarlo o incluso si puede implementarse.
NotImplementedException generalmente se usa durante el desarrollo como una forma de señalarte a ti mismo (o Testers, o cualquier otro desarrollador) que algún aspecto aún no se ha implementado pero está destinado a implementarse. Normalmente no incluiría esta excepción en un lanzamiento formal.