非整数に対する NumberFormatException の防止
数値データを処理する場合、期待される数値が欠落している、または期待されていない数値が存在しない状況を処理することが重要です。数値。 Java では、数値以外の文字列を整数に解析しようとすると、NumberFormatException が発生します。
次のシナリオを考えてみましょう:
この例外は、文字列 "N/A" が含まれていないことを示します。整数として解釈することはできません。これを防ぐには、主に 2 つの戦略があります:
例外処理
このアプローチでは、文字列を解析する前に潜在的な非数値を明示的にチェックします。
文字列が数値以外の場合、例外ブロックが実行され、状況に対処できるようになります。
パターン マッチング
または、Java の正規表現機能を使用して、文字列が予期される整数形式と一致するかどうかを検証できます。
パターン「-?d」は任意の正または負の整数に一致し、文字列が次の場合にのみ解析を続行します。 valid.
いずれかの方法を適用すると、NumberFormatException を回避し、コードで数値以外の値を適切に処理できるようになります。
以上がJava で非整数文字列を解析するときに NumberFormatException が発生しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。