Javaで数値フォーマットの例外を解決する方法
Javaの数字形式例外は、通常、数字形式文字列と形式を変更する数値が一致しない場合に発生します。この例外に対処するには、次の手順に従ってください。
- 数値フォーマット文字列が正しいことを確認します。使用されるフォーマット文字列は、フォーマットされる数値の型に一致することを確認してください。たとえば、フォーマットされる数値が整数の場合、`%d` フォーマット文字列を使用する必要があります。フォーマットされる数値が浮動小数点の場合、`%f` フォーマット文字列を使用する必要があります。
- 数値のフォーマット対象が null かどうかを確認します。数値のフォーマット対象が null だった場合、フォーマット処理は行われず例外が発生します。
- 数字の書式化を行う際にNumberFormatExceptionが発生した場合、try-catch文で例外を捕捉し、catchブロックで例外時の処理を行います。
以下にサンプルコードを示します。
try {
int num = Integer.parseInt("abc"); // 将字符串转换为整数
String formattedNum = String.format("%d", num); // 格式化整数
System.out.println(formattedNum);
} catch (NumberFormatException e) {
System.out.println("数字格式化异常: " + e.getMessage());
}
前述の例では、”abc” という文字列を整数に変換できないため NumberFormatException 例外が発生する。 catch ブロックでは、例外オブジェクトの getMessage() メソッドを呼び出すことで例外情報を取得でき、適切な処理を実行できる。
お役に立てましたら幸いです。