Rumah > Java > javaTutorial > Bagaimana untuk Mengelakkan `java.lang.NumberFormatException` Apabila Menghuraikan 'N/A' dalam Java?

Bagaimana untuk Mengelakkan `java.lang.NumberFormatException` Apabila Menghuraikan 'N/A' dalam Java?

Patricia Arquette
Lepaskan: 2024-12-16 04:36:19
asal
441 orang telah melayarinya

How to Avoid `java.lang.NumberFormatException` When Parsing

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
}
Salin selepas log masuk

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
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan