Rumah  >  Artikel  >  Java  >  Bagaimana untuk menyelesaikan pengecualian pengesahan data Java (DataValidationException)

Bagaimana untuk menyelesaikan pengecualian pengesahan data Java (DataValidationException)

王林
王林asal
2023-08-19 11:41:131301semak imbas

Bagaimana untuk menyelesaikan pengecualian pengesahan data Java (DataValidationException)

Cara menyelesaikan pengecualian pengesahan data Java (DataValidationException)

Apabila menulis program Java, pengesahan data adalah tugas penting. Melalui pengesahan data, kami boleh memastikan bahawa data yang diterima oleh program memenuhi keperluan yang diharapkan dan mengelakkan kemungkinan ralat.

Namun, semasa proses pengesahan data, kadangkala kami menghadapi pengecualian pengesahan data (DataValidationException). Artikel ini menerangkan cara menyelesaikan pengecualian tersebut dan menyediakan contoh kod yang sepadan.

  1. Berlakunya pengecualian

Pengecualian pengesahan data biasanya disebabkan oleh data input yang tidak mematuhi peraturan pratetap kami. Sebagai contoh, kami memerlukan panjang nama pengguna mestilah antara 6 dan 12 aksara Jika panjang nama pengguna yang dimasukkan oleh pengguna tidak memenuhi keperluan ini, pengecualian pengesahan data akan dibuang.

Di Java, kami boleh menyesuaikan kelas pengecualian pengesahan data, contohnya:

public class DataValidationException extends Exception {
    public DataValidationException(String message) {
        super(message);
    }
}
  1. Tangkapan pengecualian

Apabila pengecualian pengesahan data berlaku, kami boleh mengendalikannya dengan menangkap pengecualian. Di Java, gunakan pernyataan cuba-tangkap untuk menangkap pengecualian dan mengendalikannya dengan sewajarnya.

try {
    // 执行数据校验的代码
} catch (DataValidationException e) {
    // 处理数据校验异常
    System.out.println(e.getMessage());
}
  1. Pengendalian pengecualian

Apabila pengecualian pengesahan data ditangkap, kami perlu mengendalikannya dengan sewajarnya. Biasanya, kami boleh mengeluarkan maklumat yang tidak normal dan menggesa pengguna memasukkan data yang betul.

Sebagai contoh, kami memerlukan pengguna memasukkan umur dan melakukan pengesahan:

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());
        }
    }
}

Dalam kod di atas, jika umur yang dimasukkan oleh pengguna kurang daripada 0 atau lebih daripada 150, pengecualian pengesahan data akan dibuang dan tidak normal maklumat akan dikeluarkan.

  1. Peraturan pengesahan tersuai

Selain menggunakan jenis data dan kaedah terbina dalam Java untuk pengesahan, kami juga boleh menyesuaikan peraturan pengesahan. Sebagai contoh, jika kami memerlukan sekeping teks mesti bermula dengan huruf besar dan mengandungi hanya huruf besar dan kecil serta nombor, kami boleh menggunakan ungkapan biasa untuk pengesahan.

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());
        }
    }
}

Dalam kod di atas, kami menggunakan ungkapan biasa untuk mengesahkan sama ada teks memenuhi keperluan. Jika keperluan tidak dipenuhi, pengecualian pengesahan data dilemparkan dan maklumat pengecualian dikeluarkan.

Ringkasan:

Melalui contoh kod di atas, kita boleh belajar cara menyelesaikan pengecualian pengesahan data Java (DataValidationException). Menangkap pengecualian dan mengendalikannya adalah kunci untuk menyelesaikan pengecualian pengesahan data. Pada masa yang sama, kami juga boleh menyesuaikan peraturan pengesahan untuk memenuhi lebih banyak keperluan pengesahan data. Dalam proses pengaturcaraan sebenar, pengesahan data adalah tugas penting Pengesahan data yang munasabah boleh meningkatkan kestabilan dan kebolehpercayaan program.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan pengecualian pengesahan data Java (DataValidationException). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel berkaitan

Lihat lagi