.NETのFormatExceptionはJavaのNumberFormatExceptionと同等ですか?
3 に答える
はい、両方とも同じだと思います。以下は、両方の例外に関する詳細です。
NumberFormatException (java) : - アプリケーションが文字列をいずれかの数値型に変換しようとしたが、文字列に適切な形式がないことを示すためにスローされます。
FormatException (.net) : - メソッド呼び出しの引数の形式が、対応する仮パラメーター型の形式と一致しない場合、FormatException がスローされます。たとえば、ピリオドが埋め込まれた 2 桁の文字列パラメーターをメソッドが指定する場合、2 桁のみを含む対応する文字列引数をそのメソッドに渡すと、FormatException がスローされます。
FormatException は、値が 0x80131537 の HRESULT COR_E_FORMAT を使用します。
http://msdn.microsoft.com/en-us/library/system.formatexception.aspxを参照してください
http://docs.oracle.com/javase/6/docs/api/java/lang/NumberFormatException.html
はい。Double.Parse
変換される文字列が有効な形式の数値を表していない場合にFormatExceptionをスローするなどのメソッド。
はい、FormatException
無効な形式の文字列から数値を解析しようとするとスローされます(実際には数値に制限されています)。