Java エラーNumberformatexception for Input String を修正
このガイドでは、Java で入力文字列の numberformatexception
を防ぐ方法について説明します。それを完全に理解するには、Java での例外処理の基本のいくつかをフォローアップする必要があります。それをもっと深く見てみましょう。
Java の例外
例外は、いくつかの条件を処理するために使用されるクラスです。このクラスとそのサブクラスは Throwable の形式であり、アプリケーションの作成中にキャッチする必要がある特定の条件を示します。
通常、2 種類の例外が表示されます。これらは、チェックされた例外およびチェックされていない例外として知られています。
チェックされた例外はコンパイル時の例外の下にあり、チェックされていない例外は RuntimeException
の下にあります。プログラマーは、例外クラスから拡張することにより、カスタム例外を作成できます。
例外の詳細については、こちらを参照します。
Java での入力文字列の numberformatexception
の処理
一般に、try...catch
メソッドを使用して例外を処理します。Java の入力文字列の numberformatexception
は同じです。
文字列を入力として送信して整数に解析する場合、numberformatexception
をスローする必要があります。try
および catch
メソッドを使用してエラーを渡すことで、エラーを回避できます。
次の自明のコードを見てください。
import java.util.*;
public class Main {
public static void main(String args[]) {
String var = "N/A";
// When String is not an integer. It must throw NumberFormatException
// if you try to parse it to an integer.
// we can avoid from Exception by handling Exception.
// Exception Is usually Handle by try Catch Block.
try {
int i = Integer.parseInt(var);
// if var is not a number than this statement throw Exception
// and Catch Block will Run
System.out.println("Number");
} catch (NumberFormatException ex) { // handling exception
System.out.println(" Not A Number");
}
}
}
出力:
Not A Number
上記のコードでは、var
文字列の解析が機能しないことがわかります。確認が必要な条件です。
そこで、try...catch
ブロックを使用して、それを処理しました。文字列値が数値でない場合、catch
ブロックが実行されます。
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn