Nullにハマって、さぁ、大変。

記事内に広告が含まれていることがあります

「java.lang.NumberFormatException」
文字列を数値に変えようとして
エラーぶる。
LogCatを見ると
上記のメッセージが。
フォーマットが違ってるんだね。
え~と…
あれれれ?
Integer.parseIntで
Stringをintに変えてるんですけど。
で、エラーメッセージを調べてみると
どうやら文字列がnullであると、例外が発生するらしい。
そーいや、入力必須項目にしてないから
空欄もあったな…
と、思い出して、
if文でnullだったら 0 入れてよね、ってしてみる。
よし、できた!
と思ったんだけど、
まだエラーメッセージが消えてくれない。
なぜだぁ~~~~
答えは簡単。(← なんだけど、1時間超ハマってしまった…)
文字列が「null」じゃなくって空欄だったから。
Database Browserで中身を確認したときも
確かに空欄だったのだが、
アタシの頭は「空欄 = null」と
勝手に変換しちまってたんだな。
思い込み…って、ヤツかぁ。
答えがわかってから、LogCatを眺めてみると
java.lang.NumberFormatException のあとに
unable to parse ‘ ’ as integer
って、続いてる。
「’’」
あちゃー。
ちゃんと書いてあったじゃん。空白って。
きちんとエラーメッセージを読まなかった自分にも
こんなことで躓いてる自分にも
相変わらずすぎて、苦笑い。
ま、みんな失敗して成長するんだよね。
だから、今日もひとつ成長したと信じて…!?

※便利グッズ、新商品情報を継続的に発信しているのでTwitterをフォローして頂けると嬉しいです! @dekoppon
※ライターとして執筆担当したサイトと同じ画像を使用していることがあります。許可済
プログラム

コメント