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.
Schauen Sie sich hier an.
Kurz gesagt, System.Exception
wird von Anwendungen definiert und System.SystemException
wird vom System (.NET Framework) definiert.
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.
Tags und Links .net