Mengatasi java.lang.NumberFormatException apabila menemui "N/A"
Apabila bekerja dengan data berangka, adalah penting untuk menangani ketidakkonsistenan yang boleh membawa kepada pengecualian seperti NumberFormatException. Satu contoh tertentu berlaku apabila cuba menghuraikan "N/A" (menunjukkan "Tidak Berkenaan") sebagai integer. Ketidakpadanan ini menjana pengecualian.
Untuk mengelakkan pengecualian ini, seseorang mesti mempertimbangkan dua penyelesaian utama:
1. Pengendalian Pengecualian
Pendekatan berasaskan pengecualian melibatkan menangkap NumberFormatException dan melaksanakan logik pengendalian tersuai. Ini membolehkan program meneruskan pelaksanaan sambil memberitahu pengguna atau mengambil tindakan yang sewajarnya.
try { int number = Integer.parseInt(input); } catch (NumberFormatException ex) { // Custom exception handling logic, such as logging or error messaging }
2. Pengesahan Input melalui Padanan Corak
Pendekatan yang lebih proaktif ialah menggunakan ungkapan biasa untuk mengesahkan input sebelum menghuraikan. Teknik ini memastikan bahawa "N/A" tidak pernah ditafsirkan sebagai integer, menghalang pengecualian daripada berlaku di tempat pertama.
String input = ...; String integerPattern = "-?\d+"; if (input.matches(integerPattern)) { // Input is a valid integer } else { // Input cannot be converted to an integer }
Dengan melaksanakan pendekatan ini, seseorang boleh menghalang kejadian java.lang dengan berkesan .NumberFormatException apabila menemui nilai "N/A". Ini memastikan operasi penghuraian berangka yang boleh dipercayai dan teguh.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan `java.lang.NumberFormatException` Apabila Menghuraikan 'N/A' dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!