2016-04-07 7 views
-7

java.lang.NumberFormatException:入力文字列の場合: ""ヘルプが必要です!この例外を解決する方法

これは私のJavaコードがどのように見えるかです:

int age=Integer.parseInt(request.getParameter("age")); 
+3

空のStringをintに解析しようとしています。それは動作しません – dambros

+0

[Java]タグcaretakers:標準的なですか? http://stackoverflow.com/questions/tagged/numberformatexception+java?sort=frequent&pageSize=50こちらを閉じてください。 – BalusC

答えて

0

リクエストパラメータageが空の場合は、数ではなく、または、あなたはそれを数値に変換することはできません。

あなたは、このような状況で何をすべきかを決定する必要があり、その後、すなわち、上記の例でそれをやる:try { ... } catch (NumberFormatException e) { ... }との変換を囲み

  • 非空虚
  • のためのパラメータを確認してください
+0

ありがとう、私の前のcatch文はちょうど "catch(Exception)"でした。私はcatch(NumberFormatException)にしなければなりませんでした。ありがとう –

0

それはあなたのように見える "年齢"パラメータが渡されていないか、空のStringで渡されています。これは、サーブレットのdoGetメソッドである場合は、パラメータはURLになります - 完全に欠落している、すなわち、「http://something.tld/servlet/myServlet?age=25&fname=Hello

関連する問題