Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menghalang `java.lang.NumberFormatException` Apabila Menghuraikan 'N/A' dan Rentetan Bukan Integer lain dalam Java?

Bagaimanakah Saya Boleh Menghalang `java.lang.NumberFormatException` Apabila Menghuraikan 'N/A' dan Rentetan Bukan Integer lain dalam Java?

Susan Sarandon
Susan Sarandonasal
2025-01-02 15:23:43174semak imbas

How Can I Prevent `java.lang.NumberFormatException` When Parsing

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!

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