C#-Ausnahmetypen und entsprechende Ausnahmeklassen SystemException ist eine Basisklasse von Ausnahmen, die von anderen Benutzern verwaltet werden kann Die ArgumentException-Methode ist illegal ArgumentNullException wird an eine Methode weitergegeben, die das Argument nicht akzeptieren kann Der Wert des Parameters ArgumentOutOfRangeException liegt außerhalb des Bereichs ArithmeticException hat einen arithmetischen Überlauf oder Unterlauf ArrayTypeMismatchException versucht, ein Objekt des falschen Typs im Array zu speichern BadImageFormatException Das Diagramm ist fehlgebildet DivideByZeroException entfernt null Ausnahmen DllNotFoundException Die referenzierte DLL konnte nicht gefunden werden Der FormatException-Parameter ist falsch formatiert IndexOutOfRangeException Der Array-Index ist außerhalb des Bereichs InvalidCastException verwendet eine ungültige Klasse Die Methode InvalidOperationException ist falsch getimt MethodAccessException versucht, auf einen ThoughtFriend oder eine geschützte Methode zuzugreifen MissingMemberException greift auf eine ungültige Version der DLL zu. Das NotFiniteNumberException-Objekt ist kein gültiges Mitglied NotSupportedException ist in der Klasse nicht implementiert NullReferenceException versucht, eine nicht zugewiesene Referenz zu verwenden OutOfMemoryException Es ist nicht genug Speicherplatz vorhanden PlatformNotSupportedException wirft einen Fehler, wenn eine bestimmte Eigenschaft von der Plattform nicht unterstützt wird StackOverflowAusnahme-Stack-Overflow
SystemException-Laufzeit für alle auftretenden Fehler. IndexOutOfRangeException wird ausgelöst, wenn ein Array von Indexen außerhalb des Reichweitenbereichs liegt. NullReferenceException wird aktiviert, wenn ein leeres Objekt während der Ausführung referenziert wird. InvalidOperationException wird von einer Methode ausgelöst, wenn ein Aufruf einer Methode für den aktuellen Zustand des Objekts ungültig ist.
ArgumentException Die Basisklasse für alle Parameter-Ausnahmen. ArgumentNullException wird von der Methode aktiviert, wenn der Parameter leer ist (nicht erlaubt). ArgumentOutOfRangeException wird durch die Methode aktiviert, wenn der Parameter nicht innerhalb eines gegebenen Bereichs liegt. InteropException zielt auf die Basisklasse der Ausnahme ab, die in oder in einer Umgebung außerhalb der CLR auftritt. ComException Eine Ausnahme, die die HRESULT-Informationen der COM-Klasse enthält. SEHException kapselt Ausnahmen in der Win32-Struktur, um Ausnahmen in Informationen zu handhaben. SqlException kapselt SQL-Operation-Ausnahmen.
Unterschied zwischen CurrentCulture und CurrentUICulture:
1. CurrentCulture: Diese Eigenschaft wird verwendet, um die "Regionsoptionen", Standards, Formate usw. zu definieren, die Nutzer verwenden möchten. 2. CurrentUICulture: Wie der Name schon sagt, wird diese Eigenschaft verwendet, um die Sprache zu definieren, die Benutzer zum Einloggen ins System verwenden, beispielsweise in MUI (Multi-language). Benutzeroberfläche), kannst du die Sprache definieren, die dir auf dem Desktop angezeigt wird. Das bedeutet, dass beim Einloggen auf dem XP-Desktop die Benutzeroberfläche auf Englisch (urrentUICulture) sein kann, aber du kannst "Taiwan" (CurrentCulture) für deine Zahlen sowie für die Anzeige des Datums und deines Standorts auswählen. Mit der Option "Region und Sprache" im Windows-Kontrollpanel können Benutzer die Standardeinstellungen für CurrentCulture ändern. Mit dieser Konfiguration können Sie auch die Standardnummer, Uhrzeit und das Datumsformat der Kultur ändern. CurrentUICulture hängt nicht von dieser Konfiguration ab, sondern von der Sprache des Betriebssystems.
Passe die Ausnahmeklasse an
Verschiedene Ausnahmemeldungen werden geworfen, indem man die Sprache der aktuellen Systemregion erhält
|