例外のトラブルシューティング : System.FormatException
更新 : 2007 年 11 月
引数の書式が、呼び出されたメソッドのパラメータの仕様に一致していない場合は、FormatException 例外がスローされます。
たとえば、System 名前空間に定義されている多くのデータ型には、文字列引数を受け取って該当するデータ型に変換する Parse メソッドがあります。これらのメソッドは、渡された引数が変換できない形式だった場合に FormatException をスローします。Double.Parse は、文字列引数が認識可能な数値書式でなかった場合に FormatException をスローします。次に例を示します。
' 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"))
同様に、Boolean.Parse は、文字列引数が "True" でも "False" でもなかった場合にこの例外をスローします。
' This statement runs correctly.
Console.WriteLine(Boolean.Parse("True"))
' This statement throws a FormatException.
' Console.WriteLine(Boolean.Parse("Ture"))
関連するヒント
- メソッドの引数の書式が正しいことを確認します。
メソッドの引数の書式は、呼び出されるメンバのパラメータ仕様に従う必要があります。
参照
処理手順
方法 : Exception Assistant を使用して例外についての情報を調べる