Por lo tanto, estamos utilizando el Enterprise Library 4.1 Exception Handling Application Block para gestionar el registro y el manejo de nuestras excepciones en una aplicación de proyectos múltiples. Tenemos algunas excepciones personalizadas y estamos lanzando algunas excepciones cuyas clases están definidas en las bibliotecas de clases estándar de .NET Framework (por ejemplo, ArgumentException, InvalidOperationException, ArgumentNullException, etc.).¿Hay alguna razón para NO usar clases de excepción definidas por .NET Framework en su propio código?
Hoy, nuestro jefe de equipo decidió que no quería que utilizáramos este último, ya que .NET framework lanzaría esos tipos de excepciones, y para facilitar el filtrado con las políticas del bloque de aplicaciones, deberíamos usar solo excepciones personalizadas, yendo tan lejos como para duplicar prácticamente excepciones biblioteca de clases .NET estándar con versiones personalizadas, como en personalizada ArgumentException, personalizada InvalidOperationException, etc.
Mi pregunta es, cuál es el problema con este enfoque? No pude entenderlo en ese momento, pero me olía mal y no he podido sacudir mis intranquilos sentimientos al respecto. ¿Estoy preocupado por algo que realmente no es tan importante? Supongo que parece que la cola mueve al perro un poco aquí ...
LOL - "principio de la menor sorpresa" – Kev
¿Por qué es así de risible? Ver http://en.wikipedia.org/wiki/Principle_of_least_astonishment –
No es ridículo de una manera sarcástica, simplemente gracioso, nunca había visto eso antes. – Kev