修复输入字符串错误的 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