Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menghalang `java.lang.NumberFormatException` Apabila Menghuraikan 'N/A' dan Rentetan Bukan Integer lain dalam Java?
Mencegah java.lang.NumberFormatException untuk Input Rentetan "N/A"
Ralat yang dikenali sebagai "java.lang.NumberFormatException" timbul apabila cuba mentafsir rentetan bukan integer, seperti "N/A," sebagai integer. Untuk mengelakkan pengecualian ini, beberapa pendekatan boleh diambil.
1. Pengendalian Pengecualian:
Pengendali pengecualian boleh dilaksanakan untuk menangkap dan mengendalikan pengecualian:
try { int i = Integer.parseInt(input); } catch (NumberFormatException ex) { // handle the exception ... }
2. Padanan Corak Integer:
Sebagai alternatif, menggunakan ungkapan biasa, anda boleh mengesahkan sama ada input sepadan dengan corak integer:
String input = ...; String pattern = "-?\d+"; if (input.matches(pattern)) { // any positive or negative integer or not? ... }
Dengan menggunakan sama ada pengendalian pengecualian atau padanan corak integer , anda boleh menghalang pengecualian daripada berlaku apabila menghuraikan rentetan input yang bukan integer.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghalang `java.lang.NumberFormatException` Apabila Menghuraikan 'N/A' dan Rentetan Bukan Integer lain dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!