Rumah >Java >javaTutorial >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.
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); } }
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()); }
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.
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!