次の方法で共有


例外のトラブルシューティング : System.FormatException

引数の書式が、呼び出されたメソッドのパラメーターの仕様に一致していない場合は、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"))

関連するヒント

  • メソッドの引数の書式が正しいことを確認します。
    メソッドの引数の書式は、呼び出されるメンバーのパラメーター仕様に従う必要があります。

参照

処理手順

方法: 例外処理アシスタントを使用する

参照

FormatException

Double.Parse

Boolean.Parse