ホームページ > Java > &#&チュートリアル > Java データ検証例外 (DataValidationException) を解決する方法

Java データ検証例外 (DataValidationException) を解決する方法

王林
リリース: 2023-08-19 11:41:13
オリジナル
1351 人が閲覧しました

Java データ検証例外 (DataValidationException) を解決する方法

Java データ検証例外 (DataValidationException) の解決方法

Java プログラムを作成する場合、データ検証は必須の作業です。データ検証を通じて、プログラムが受信したデータが予想される要件を満たしていることを確認し、潜在的なエラーを回避できます。

ただし、データ検証プロセス中に、データ検証例外 (DataValidationException) が発生することがあります。この記事では、このような例外を解決する方法を説明し、対応するコード例を示します。

  1. 例外の生成

データ検証例外は通常、入力データが事前に設定されたルールに準拠していないことが原因で発生します。たとえば、ユーザー名の長さは 6 ~ 12 文字である必要があります。ユーザーが入力したユーザー名の長さがこの要件を満たしていない場合、データ検証例外がスローされます。

Java では、次のようにデータ検証例外クラスをカスタマイズできます。

public class DataValidationException extends Exception {
    public DataValidationException(String message) {
        super(message);
    }
}
ログイン後にコピー
  1. 例外キャプチャ

データ検証例外が発生したとき、例外をキャッチすることで処理できます。 Java では、try-catch ステートメントを使用して例外をキャッチし、それに応じて処理します。

try {
    // 执行数据校验的代码
} catch (DataValidationException e) {
    // 处理数据校验异常
    System.out.println(e.getMessage());
}
ログイン後にコピー
  1. 例外処理

データ検証例外が捕捉された場合、それに応じて処理する必要があります。通常、異常な情報を出力して、ユーザーに正しいデータの入力を促すことができます。

たとえば、ユーザーは年齢を入力して検証を実行する必要があります:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年龄:");
        try {
            int age = scanner.nextInt();
            
            // 进行数据校验
            if (age < 0 || age > 150) {
                throw new DataValidationException("年龄必须在0到150之间");
            }
            
            // 其他业务逻辑代码
            System.out.println("年龄为:" + age);
        } catch (DataValidationException e) {
            System.out.println(e.getMessage());
        }
    }
}
ログイン後にコピー

上記のコードでは、ユーザーが入力した年齢が 0 未満または 150 を超える場合、データは検証すると例外がスローされ、異常情報が出力されます。

  1. カスタマイズされた検証ルール

Java の組み込みデータ型とメソッドを検証に使用することに加えて、検証ルールをカスタマイズすることもできます。たとえば、テキストが大文字で始まり、大文字、小文字、数字のみが含まれる必要がある場合、検証に正規表現を使用できます。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入文本:");
        try {
            String text = scanner.nextLine();
            
            // 进行数据校验
            if (!text.matches("[A-Z][a-zA-Z0-9]*")) {
                throw new DataValidationException("文本格式不正确");
            }
            
            // 其他业务逻辑代码
            System.out.println("输入的文本为:" + text);
        } catch (DataValidationException e) {
            System.out.println(e.getMessage());
        }
    }
}
ログイン後にコピー

上記のコードでは、正規表現を使用してテキストが要件を満たしているかどうかを確認します。要件を満たしていない場合は、データ検証例外がスローされ、例外情報が出力されます。

概要:

上記のコード例を通じて、Java データ検証例外 (DataValidationException) を解決する方法を学習できます。例外をキャッチして処理することが、データ検証の例外を解決する鍵となります。同時に、より多くのデータ検証ニーズを満たすために検証ルールをカスタマイズすることもできます。実際のプログラミングにおいてはデータ検証は重要な作業であり、合理的なデータ検証を行うことでプログラムの安定性や信頼性を向上させることができます。

以上がJava データ検証例外 (DataValidationException) を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート