java - 验证文本输入时如何避免 try-catch

标签 java try-catch

在编写代码时,我想知道是否可以避免 try n catch 并使用其他东西。例如,如果我有一个类型为 double 的值(来自控制台),并且如果用户输入字符串或其他内容,则应该提示重新输入该值。

我知道使用 try-n-catch 可以很容易地做到这一点,但是如果没有它我们怎么能做到这一点,有什么办法吗?

如果可以的话请举个例子。

最佳答案

遗憾的是,JDK 缺少其他一些库提供的 TryParse 方法。如果在 Apache Commons 中找到一些东西,我不会感到惊讶或Guava就可以了。

或者,您可以使用扫描仪并使用其 hasNextDouble进行检查。

<小时/>

如果您询问如何避免处理异常一般情况:不要尝试。异常是处理程序中异常情况的一种强大方法,受检查异常提供的“处理或声明”(例如,您的代码必须处理异常,或声明不处理异常)非常有用。

但是有一些用例,例如您的示例,您可能希望避免引发异常,因为毕竟,用户输入无效输入不是异常情况,而是一种非常常见的情况一。 :-)

关于java - 验证文本输入时如何避免 try-catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18431138/

相关文章:

java - Eclipse_Photon : "Error: Could not create the Java Virtual Machine" while executing java main method

java - 如何从 git 项目创建 war 文件

c# - 空捕获 block

java - 检查字符串是否为空

c# - 读取从 Java 序列化到 C# 的 BigInteger

python - 在 Python Paramiko 中捕获 AuthenticationException

java - 在 Java-8 中捕获多个异常

python - 可以检测我是否在 Python 的 'except' 子句中吗?

javascript - 如何处理 Node.JS 中的 UnhandledPromiseRejectionWarning

java - Java中通过Socket发送HTTP/2请求