System.Exception und System.SystemException

8

Was ist der Unterschied zwischen System.Exception und System.SystemException

?     
Vipster 03.02.2010, 05:47
quelle

3 Antworten

7

Eine SystemException ist normalerweise reserviert für die zu verwendende .NET-Laufzeitumgebung und nicht für Ihren Anwendungscode. Im Grunde genommen leiten Sie nicht von SystemException ab, wenn Sie eine eigene benutzerdefinierte Exception-Klasse erstellen.

Wenn Sie eigene Exception-Klassen erstellen, sollten Sie sie entweder von Exception oder ApplicationException ableiten. ApplicationException sollte ursprünglich für Nicht-Framework-Ausnahmen verwendet werden, ist aber irgendwie auf der Strecke geblieben. Ich glaube, die Framework-Autoren empfehlen jetzt, Ihre benutzerdefinierten Exceptions von der Basis-Exception-Klasse abzuleiten.

    
Andy White 03.02.2010 05:59
quelle
4

Schauen Sie sich hier an.

Kurz gesagt, System.Exception wird von Anwendungen definiert und System.SystemException wird vom System (.NET Framework) definiert.

    
Kyle Rozendo 03.02.2010 05:51
quelle
1

Hier könnte dies helfen: Unterschied zwischen Anwendungsausnahme und Systemausnahme

SystemException als Mittel zur Unterscheidung zwischen vom System definierten Ausnahmen und von Anwendungen definierten Ausnahmen.

    
ata 03.02.2010 05:51
quelle

Tags und Links