Risoluzione dei problemi relativi alle eccezioni: System.FormatException

Quando il formato di un argomento non soddisfa le specifiche dei parametri del metodo, viene generata un'eccezione FormatException.

Ad esempio, molti tipi di dati definiti nello spazio dei nomi System includono un metodo Parse che accetta un argomento di tipo stringa convertendolo nel tipo di dati. Questi metodi generano un'eccezione FormatException se l'argomento fornito non è in un formato che può essere convertito. Double.Parse genererà un'eccezione FormatException se l'argomento di tipo stringa non è in un formato numerico riconoscibile. Si considerino gli esempi seguenti:

' 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"))

Analogamente, Boolean.Parse genera questa eccezione se l'argomento di tipo stringa non è "True" o "False".

' This statement runs correctly.

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

' This statement throws a FormatException.

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

Suggerimenti associati

  • Assicurarsi che gli argomenti del metodo siano nel formato corretto.
    Il formato degli argomenti del metodo deve corrispondere alle specifiche dei parametri dei membri richiamati.

Vedere anche

Attività

Procedura: utilizzare Informazioni sulle eccezioni

Riferimenti

FormatException

Double.Parse

Boolean.Parse