次の方法で共有


例外のトラブルシューティング : 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 を使用して例外についての情報を調べる

参照

FormatException

Double.Parse

Boolean.Parse