Liste der Ausnahmen in C#
-
Systemausnahmen in
C#
-
System.Data
-Ausnahmen inC#
. -
System.IO
-Ausnahmen inC#
-
System.Net
-Ausnahmen inC#
-
System.Net.Mail
-Ausnahmen inC#
-
System.Net.NetworkInformation
-Ausnahmen inC#
. -
System.Resources
-Ausnahmen inC#
.
In diesem Artikel geht es um die Ausnahmen, die mit der vordefinierten Klasse Exception
von C# einhergehen.
Die Klasse System Exception
ist eine vordefinierte Ausnahmeklasse in der Programmiersprache C#, die in der Programmierung verfügbar ist. Wählen Sie eine Ausnahme aus, die sich aus Ihrem Code ergeben könnte, und fügen Sie sie in den entsprechenden Catch-Block ein.
Dieses Kapitel enthält eine umfassende Liste aller Systemausnahmeklassen. Sie können diese Ausnahme verwenden, um Code zu schreiben, der sowohl fehlerfrei als auch sehr robust ist.
Systemausnahmen in C#
- AccessViolationException – Die Ausnahme wird immer dann generiert, wenn versucht wird, aus dem geschützten Speicher zu lesen oder in diesen zu schreiben.
- AppDomainUnloadedException – Eine Ausnahme wird immer dann generiert, wenn ein Versuch, auf eine Anwendungsdomäne zuzugreifen, noch nicht geladen wurde.
- ApplicationException – Die Ausnahme wird ausgelöst, wenn ein Anwendungsfehler nicht schwerwiegend ist.
- ArgumentException – Die Fehlermeldung wird dem Benutzer angezeigt, wenn einer der an eine Methode übergebenen Parameter ungültig ist.
- ArgumentNullException – Die Ausnahme wird immer dann generiert, wenn eine Prozedur, die keinen Nullverweis als gültigen Parameter akzeptiert, einen Verweis auf einen Nullwert empfängt (in Visual Basic als Nothing bezeichnet).
- ArgumentOutOfRangeException – Wenn der Wert eines Arguments außerhalb des Bereichs zulässiger Werte liegt, der durch die aufgerufene Methode festgelegt wurde, wird die Ausnahme ausgelöst.
- ArithmeticException – Die Ausnahme wird ausgelöst, wenn eine Berechnungs-, Umwandlungs- oder Konvertierungsaktion zu einem Fehler führt.
- ArrayTypeMismatchException – Wenn versucht wird, ein Element des falschen Typs in einem Array zu speichern, wird die Ausnahme ausgegeben.
- BadImageFormatException – Wenn eine Dynamic Link Library (DLL) oder ein ausführbares Programm ein beschädigtes Dateiimage hat, wird die Ausnahme ausgelöst.
- CannotUnloadAppDomainException – Wenn ein fehlgeschlagener Versuch unternommen wird, eine Anwendungsdomäne zu entladen, wird die Ausnahme ausgelöst.
- ContextMarshalException – Eine Ausnahme wird ausgelöst, wenn ein Objekt nicht über eine Kontextgrenze gemarshallt werden kann.
- DataMisalignedException – Wenn eine Dateneinheit von einer Adresse gelesen oder in eine Adresse geschrieben wird, die kein Vielfaches der Datengröße ist, wird eine Ausnahme ausgelöst. Wenn die Datengröße kein Vielfaches der Adresse ist, wird eine Ausnahme ausgelöst.
- DivideByZeroException – Die Ausnahme wird immer dann erzeugt, wenn versucht wird, eine Dezimalzahl oder einen ganzzahligen Wert durch Null zu dividieren.
- DllNotFoundException – Die Ausnahme tritt auf, wenn eine in einem DLL-Import angegebene DLL (Dynamic Link Library) nicht gefunden werden kann.
- DuplicateWaitObjectException – Eine Ausnahme wird ausgelöst, wenn ein Array zahlreiche Instanzen desselben Objekts enthält.
- EntryPointNotFoundException – Die Ausnahme wird erzeugt, wenn ein fehlgeschlagener Versuch, eine Klasse zu laden, weil das Fehlen einer Eingabemethode dazu führt, dass die Klasse geladen wird.
- ExecutionEngineException – Die Ausnahme wird immer dann ausgelöst, wenn die Ausführungsmaschine der Common Language Runtime auf einen systemlokalen Fehler stößt.
- FieldAccessException – Die Ausnahme wird immer dann generiert, wenn ein ungültiger Versuch unternommen wird, auf ein privates oder geschütztes Feld zuzugreifen, das in einer Klasse enthalten ist.
- FormatException – Dies tritt auf, wenn die Struktur eines Arguments nicht mit den vom Methodenaufruf gelieferten Parametern übereinstimmt.
- IndexOutOfRangeException – Die Ausnahme wird ausgegeben, wenn versucht wird, auf ein Element eines Arrays mit einem Index außerhalb der Grenzen des Arrays zuzugreifen. Diese Klasse kann nicht an andere Klassen vererbt werden.
- InsufficientMemoryException – Die Ausnahme wird ausgelöst, wenn eine Prüfung auf ausreichenden, zugänglichen Speicher ein falsches Ergebnis zurückgibt. Diese Klasse kann nicht an andere Klassen vererbt werden.
- InvalidCastException – Die Ausnahme wird ausgelöst, wenn das Casting-Verfahren fehlerhaft ist oder eine explizite Konvertierung durchgeführt wird.
- InvalidOperationException – Die Ausnahme wird immer dann ausgelöst, wenn ein Methodenaufruf aufgrund des aktuellen Zustands des Objekts nicht ausgeführt werden kann.
- InvalidProgramException – Wenn ein Programm über falsche Microsoft Intermediate Language (MSIL) oder Metadaten verfügt, wird die Ausnahme ausgelöst. In den meisten Fällen ist dies ein Hinweis darauf, dass ein Problem mit dem Compiler vorliegt, der zum Erstellen des Programms verwendet wurde.
- MemberAccessException – Die Ausnahme wird immer dann ausgelöst, wenn ein erfolgloser Versuch unternommen wird, auf ein Klassenmitglied zuzugreifen.
- MethodAccessException – Die Ausnahme tritt immer dann auf, wenn ein ungültiger Versuch unternommen wird, auf eine private oder geschützte Methode innerhalb einer Klasse zuzugreifen.
- MissingFieldException – Die Ausnahme wird immer dann generiert, wenn jemand versucht, dynamisch auf ein Feld zuzugreifen, das nicht in der Datenbank vorhanden ist.
- MissingMemberException – Die Ausnahme wird ausgegeben, wenn versucht wird, dynamisch auf ein Klassenmitglied zuzugreifen, das nicht existiert.
- MissingMethodException – Die Ausnahme tritt auf, wenn jemand versucht, dynamisch auf eine Methode zuzugreifen, die nicht im Programm vorhanden ist.
- MulticastNotSupportedException – Die Ausnahme wird ausgelöst, wenn eine Kombination aus zwei Delegaten basierend auf dem Typ und nicht auf dem Typ versucht wird.
- NotFiniteNumberException – Jeder Wert, der entweder positiv oder negativ unendlich ist oder nicht existiert, löst eine Ausnahme aus (NaN).
- NotImplementedException – Die Ausnahme wird ausgelöst, wenn eine angeforderte Methode oder Aktion nicht ausgeführt werden kann, weil sie nicht implementiert ist.
- NotSupportedException – Die Ausnahme wird ausgelöst, wenn eine aufgerufene Methode die aufgerufene Funktionalität nicht unterstützt oder wenn versucht wird, einen Stream zu lesen, zu suchen oder in einen Stream zu schreiben, der die aufgerufene Funktionalität nicht unterstützt aufgerufen.
- NullReferenceException – Der Fehler wird ausgelöst, wenn versucht wird, eine Dereferenzierungsoperation für eine Objektreferenz durchzuführen, die zuvor auf
null
konfiguriert wurde. - ObjectDisposedException – Die Ausnahme wird generiert, wenn eine Operation an einem verworfenen Objekt ausgeführt wird.
- OperationCanceledException – Die Ausnahme wird in einem Thread ausgelöst, wenn der Thread daran gehindert wird, eine zuvor ausgeführte Aktivität auszuführen.
- OutOfMemoryException – Die Ausnahme wird ausgelöst, wenn nicht genügend Speicher vorhanden ist, um die Ausführung eines Programms fortzusetzen. Auch bekannt als Speicherausnahme.
- OverflowException – Die Ausnahme wird ausgelöst, wenn eine Aktion, die Casting, Konvertierung oder Arithmetik umfasst, zu einem Überlauf führt, wenn sie in einem geprüften Kontext ausgeführt wird.
- PlatformNotSupportedException – Die Ausnahme wird ausgelöst, wenn versucht wird, eine Funktion auf einer Plattform auszuführen, für die sie nicht unterstützt wird.
- RankException – Die Ausnahme wird ausgelöst, wenn eine Methode einen Parameter mit einem Array mit einer falschen Anzahl von Dimensionen empfängt.
- StackOverflowException – Die Ausnahme wird ausgelöst, wenn der Ausführungsstapel aufgrund einer übermäßigen Anzahl von verschachtelten Methodenaufrufen überläuft.
- SystemException – Diese Funktion gibt die Basisklasse für alle Ausnahmen an, die innerhalb des Namensraums eingerichtet wurden.
- TimeoutException – Die Ausnahme wird ausgegeben, wenn die zulässige Zeitdauer für eine Prozedur oder Aktion abgelaufen ist.
- TypeInitializationException – Die herumgeworfene Ausnahme ist die Ausnahme, die vom Klasseninitialisierer geworfen wird, wenn er umschlossen und geworfen wird.
- TypeLoadException – Die Ausnahme wird ausgelöst, wenn es ein Problem mit dem Laden des Typs gibt.
- TypeUnloadedException – Die Ausnahme wird generiert, wenn versucht wird, auf eine noch nicht geladene Klasse zuzugreifen.
- UnauthorizedAccessException – Die Ausnahme wird ausgelöst, wenn das Betriebssystem den Zugriff aufgrund eines Problems mit Eingabe oder Ausgabe (I/O) oder einer bestimmten Art von Sicherheitsfehler verweigert.
System.Data
-Ausnahmen in C#
.
- ConstraintException – Dieses Objekt stellt die Ausnahme dar, die ausgelöst wird, wenn eine Aktion versucht wird, die eine Einschränkung verletzen würde.
- DataException - Die Ausnahme wird geliefert, wenn ein Fehler durch die Verwendung von
ADO.NET
-Komponenten erzeugt wird. - DBConcurrencyException – Die Ausnahme wird ausgegeben, wenn eine Einfüge-, Aktualisierungs- oder Löschaktion ausgeführt wird, wenn die Anzahl der betroffenen Zeilen gleich Null ist.
- DeletedRowInaccessibleException – Wird verwendet, um die Ausnahme darzustellen, die ausgelöst wird, wenn versucht wird, eine Aktion an einem entfernten Objekt auszuführen.
- DuplicateNameException – Stellt die Ausnahme dar, die erzeugt wird, wenn eine Hinzufügungsoperation an einem verknüpften Objekt ausgeführt wird und festgestellt wird, dass ein Datenbankobjektname doppelt verwendet wird.
- EvaluateException – Eine Darstellung der Ausnahme wird ausgelöst, wenn eine Eigenschaftsauswertung nicht stattfinden kann.
- InRowChangingEventException – Stellt die Fehlermeldung dar, die angezeigt wird, wenn die Methode innerhalb des Ereignisses aufgerufen wird.
- InvalidConstraintException – Die Ausnahme wird erzeugt, wenn ein Versuch unternommen wird, auf eine Beziehung zuzugreifen oder diese falsch zu konstruieren, die durch diese Klasse dargestellt wird.
- InvalidExpressionException – Dieses Objekt stellt den Fehler dar, der erzeugt wird, wenn versucht wird, eine DataColumn zu einer DataColumnCollection hinzuzufügen, wenn die DataColumn einen falschen Ausdruck enthält.
- MissingPrimaryKeyException – Wenn versucht wird, auf eine Zeile in einer Tabelle zuzugreifen, die keinen Primärschlüssel hat, wird diese Ausnahme ausgelöst.
- NoNullAllowedException – Die Ausnahme wird ausgegeben, wenn Sie versuchen, einen Nullwert in eine Spalte einzufügen, deren Eigenschaft auf
false
gesetzt ist, wo dies nicht der Fall sein sollte. - OperationAbortedException – Diese Ausnahme wird erzeugt, wenn ein Benutzer eine aktuell laufende Aktion abbricht.
- ReadOnlyException – Die Ausnahme wird immer dann erzeugt, wenn versucht wird, den Wert einer Spalte zu ändern, die auf schreibgeschützten Zugriff beschränkt ist.
- RowNotInTableException – Die Ausnahme wird ausgelöst, wenn Sie versuchen, eine Aktion für a auszuführen, die nicht in a enthalten ist. Stellt die Fehlermeldung dar, die angezeigt wird, wenn die Ausnahme ausgelöst wird.
- StrongTypingException – Die Ausnahme wird von einem stark typisierten System immer dann generiert, wenn ein Benutzer versucht, auf eine DBNull-Variable zuzugreifen.
- SyntaxErrorException – Die Ausnahme wird ausgelöst, wenn die Eigenschaft von a einen Syntaxfehler aufweist und durch dieses Objekt dargestellt wird.
- TypedDataSetGeneratorException – Wenn ein Namenskonflikt auftritt, wenn ein stark typisierter Wert generiert wird, wird die Ausnahme ausgelöst.
- VersionNotFoundException – Die Ausnahme wird ausgelöst, wenn versucht wird, eine Version zurückzugeben, die inzwischen aus der Existenz entfernt wurde.
System.IO
-Ausnahmen in C#
- DirectoryNotFoundException – Die Ausnahme wird generiert, wenn ein Abschnitt einer Datei oder eines Verzeichnisses nicht gefunden werden kann.
- DriveNotFoundException – Die Ausnahme wird ausgelöst, wenn versucht wird, auf eine Festplatte oder Freigabe zuzugreifen, die derzeit nicht verfügbar ist.
- EndOfStreamException – Die Ausnahme wird erzeugt, wenn versucht wird, Daten zu lesen, die über das Ende eines Stroms hinaus geschrieben wurden.
- FileLoadException – Diese Ausnahme wird ausgegeben, wenn eine verwaltete Assembly gefunden wird, aber nicht geladen werden kann.
- FileNotFoundException – Wenn ein erfolgloser Versuch unternommen wird, aus einer Datei zu lesen oder in eine Datei zu schreiben, die nicht auf der Festplatte vorhanden ist, wird eine Ausnahme ausgelöst.
- IOException – Die Ausnahme wird ausgelöst, wenn es ein Problem mit der E/A gibt.
- PathTooLongException – Der Fehler wird ausgegeben, wenn ein Pfadname oder Dateiname größer als die vom System vordefinierte maximale Länge ist.
System.Net
-Ausnahmen in C#
- HttpListenerException – Wenn bei der Verarbeitung einer HTTP-Anforderung etwas schief geht, wird die Ausnahme ausgelöst.
- ProtocolViolationException – Eine Ausnahme wird ausgelöst, wenn ein Netzwerkprotokoll aufgrund des Fehlers nicht ordnungsgemäß verwendet wird.
- WebException – Die Ausnahme wird ausgegeben, wenn ein Problem auftritt, wenn versucht wird, das Netzwerk über ein austauschbares Protokoll zu kontaktieren.
System.Net.Mail
-Ausnahmen in C#
- SmtpException – Identifiziert die Fehlerbedingung, die bewirkt, dass der eine Ausnahme auslöst, wenn er nicht reagieren kann.
- SmtpFailedRecipientException – Dieses Objekt stellt die Ausnahme dar, die ausgegeben wird, wenn das Senden einer Nachricht oder das Ausführen einer Aktion an einen bestimmten Empfänger nicht abgeschlossen werden kann.
- SmtpFailedRecipientsException – Die Ausnahme wird generiert, wenn eine E-Mail mit einem gesendet wird und nicht an alle Empfänger gesendet werden kann.
System.Net.NetworkInformation
-Ausnahmen in C#
.
- NetworkInformationException – Die Ausnahme wird ausgelöst, wenn beim Abrufen von Netzwerkinformationen ein Fehler auftritt.
- PingException – Die Ausnahme wird immer dann generiert, wenn eine Methode (oder Methode) eine andere Methode (oder Methode) aufruft, die eine Ausnahme generiert.
System.Resources
-Ausnahmen in C#
.
- MissingManifestResourceException – Wenn die Satellitenassembly nicht über genügend Ressourcen für die neutrale Kultur verfügt, wird eine Ausnahme gemacht, da nicht genügend Platz für eine Satellitenassembly vorhanden ist.
- MissingSatelliteAssemblyException – Diese Regel gilt nicht, wenn die Satellitenassembly der neutralen Kultur nicht vorhanden ist, was der einzige Zeitpunkt ist, an dem es angemessen ist, sie zu unterbrechen.
I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.
LinkedIn