修复输入字符串错误的 Java Numberformatexception
Haider Ali
2023年10月12日
本指南将告诉你如何防止 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 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