2010-02-03 6 views
8

¿Cuál es la diferencia entre System.Exception vs System.SystemExceptionSystem.Exception vs System.SystemException

+1

@SeanBright Me encanta cómo, dos años después, encuentro esta pregunta ASÍ en la parte superior de los resultados de búsqueda de Google para esa misma cosa – cost

Respuesta

1

Aquí, esto podría ayudar: Difference Between Application Exception and System Exception

SystemException proporcionado como un medio para diferenciar entre las excepciones definidas por el sistema frente a las excepciones definidas por las aplicaciones.

+0

Haha, su edición dice exactamente lo que hace mi respuesta. :) –

+0

No vi su respuesta – ata

4

Echa un vistazo a here.

En pocas palabras, System.Exception se define por las aplicaciones y System.SystemException está definido por el sistema (.NET Framework).

7

Una SystemException generalmente se reserva para .NET runtime/framework y no el código de la aplicación. Básicamente, no se deriva de SystemException al crear su propia clase de excepción personalizada.

Si está creando sus propias clases de excepción, debe derivarlas de Exception o ApplicationException. ApplicationException fue originalmente pensado para ser usado para excepciones que no son de infraestructura, pero se ha quedado en el camino. Creo que los autores del framework ahora recomiendan derivar sus Excepciones personalizadas de la clase Excepción base.

Cuestiones relacionadas