Heim > Java > javaLernprogramm > Wie vermeide ich „java.lang.NumberFormatException' beim Parsen von „N/A' in Java?

Wie vermeide ich „java.lang.NumberFormatException' beim Parsen von „N/A' in Java?

Patricia Arquette
Freigeben: 2024-12-16 04:36:19
Original
440 Leute haben es durchsucht

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

Adressierung der java.lang.NumberFormatException bei Auftreten von „N/A“

Bei der Arbeit mit numerischen Daten ist es wichtig, mit Inkonsistenzen umzugehen kann zu Ausnahmen wie NumberFormatException führen. Ein besonderer Fall tritt auf, wenn versucht wird, „N/A“ (was „Nicht anwendbar“ anzeigt) als Ganzzahl zu analysieren. Diese Nichtübereinstimmung erzeugt die Ausnahme.

Um diese Ausnahme zu verhindern, müssen zwei Hauptlösungen in Betracht gezogen werden:

1. Ausnahmebehandlung

Ein ausnahmebasierter Ansatz umfasst das Abfangen der NumberFormatException und die Implementierung einer benutzerdefinierten Behandlungslogik. Dadurch kann das Programm die Ausführung fortsetzen, während es den Benutzer benachrichtigt oder entsprechende Maßnahmen ergreift.

try {
    int number = Integer.parseInt(input);
} catch (NumberFormatException ex) {
    // Custom exception handling logic, such as logging or error messaging
}
Nach dem Login kopieren

2. Eingabevalidierung durch Mustervergleich

Ein proaktiverer Ansatz besteht darin, reguläre Ausdrücke zu verwenden, um Eingaben vor dem Parsen zu validieren. Diese Technik stellt sicher, dass „N/A“ niemals als Ganzzahl interpretiert wird, wodurch verhindert wird, dass die Ausnahme überhaupt auftritt.

String input = ...;
String integerPattern = "-?\d+";
if (input.matches(integerPattern)) {
    // Input is a valid integer
} else {
    // Input cannot be converted to an integer
}
Nach dem Login kopieren

Durch die Implementierung dieser Ansätze kann man das Auftreten von java.lang wirksam verhindern .NumberFormatException beim Erkennen von „N/A“-Werten. Dies gewährleistet zuverlässige und robuste numerische Parsing-Vorgänge.

Das obige ist der detaillierte Inhalt vonWie vermeide ich „java.lang.NumberFormatException' beim Parsen von „N/A' in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage