修復輸入字串錯誤的 Java Numberformatexception

Haider Ali 2023年10月12日
  1. Java 中的異常
  2. 在 Java 中處理輸入字串的數字格式異常
修復輸入字串錯誤的 Java Numberformatexception

本指南將告訴你如何防止 Java 中輸入字串的數字格式異常。為了完全理解它,我們需要跟進一些 Java 中異常處理的基礎知識。讓我們更深入地瞭解一下。

Java 中的異常

異常是用於處理某些條件的類。這個類及其子類是 Throwable 的一種形式,表示你在製作應用程式時需要捕捉的某種條件。

通常,你會看到兩種型別的異常。它們被稱為已檢查異常和未檢查異常。

已檢查異常位於編譯時異常下,而未檢查異常位於執行時異常下。程式設計師可以通過從異常類擴充套件來建立他們的自定義異常。

瞭解有關異常的更多資訊此處

在 Java 中處理輸入字串的數字格式異常

通常,我們使用 try...catch 方法處理異常。Java 中輸入字串的 numberformatexception 是相同的。

當傳送一個字串作為輸入並將其解析為整數時,它必須丟擲一個 numberformatexception。你可以通過使用 try...catch 方法提交錯誤來避免該錯誤。

看看下面的不言自明的程式碼。

import java.util.*;
public class Main {
  public static void main(String args[]) {
    String var = "N/A";

    // When String is not an integer. It must throw NumberFormatException
    // if you try to parse it to an integer.
    // we can avoid from Exception by handling Exception.
    // Exception Is usually Handle by try Catch Block.
    try {
      int i = Integer.parseInt(var);
      // if var is not a number than this statement throw Exception
      // and Catch Block will Run
      System.out.println("Number");
    } catch (NumberFormatException ex) { // handling  exception
      System.out.println(" Not A Number");
    }
  }
}

輸出:

Not A Number

在上面的程式碼中,你可以看到解析 var 字串將不起作用。這是我們需要檢查的條件。

因此,我們使用 try...catch 塊來處理它。如果字串值不是數字,則 catch 塊將執行。

作者: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

相關文章 - Java Exception