Share via


Problembehandlung bei Ausnahmen: System.FormatException

Die FormatException-Ausnahme, die von einer Methode ausgelöst wird, wenn das Format eines Arguments nicht den Parameterspezifikationen der Methode entspricht.

Viele der im System-Namespace definierten Datentypen umfassen beispielsweise eine Parse-Methode, die ein Zeichenfolgenargument akzeptiert und dieses in den Datentyp konvertiert. Diese Methoden lösen eine FormatException aus, wenn das angegebene Argument kein konvertierbares Format aufweist. Double.Parse löst eine FormatException aus, wenn das zugehörige Zeichenfolgenargument kein erkennbares numerisches Format aufweist. Betrachten Sie die folgenden Beispiele.

' The first three statements run correctly.

Console.WriteLine(Double.Parse("32,115"))

Console.WriteLine(Double.Parse("32115"))

Console.WriteLine(Double.Parse("32.115"))

' The following statement throws a FormatException.

' Console.WriteLine(Double.Parse("32 115"))

Diese Ausnahme wird von Boolean.Parse auf ähnliche Weise ausgelöst, wenn das Zeichenfolgenargument weder "True" noch "False" ist.

' This statement runs correctly.

Console.WriteLine(Boolean.Parse("True"))

' This statement throws a FormatException.

' Console.WriteLine(Boolean.Parse("Ture"))

Tipps

  • Stellen Sie sicher, dass die Methodenargumente das richtige Format haben.
    Das Format der Methodenargumente muss den Parameterangaben der aufgerufenen Member entsprechen.

Siehe auch

Aufgaben

Gewusst wie: Verwenden des Ausnahmen-Assistenten

Referenz

FormatException

Double.Parse

Boolean.Parse