在编写代码时,我想知道是否可以避免 try n catch 并使用其他东西。例如,如果我有一个类型为 double 的值(来自控制台),并且如果用户输入字符串或其他内容,则应该提示重新输入该值。
我知道使用 try-n-catch 可以很容易地做到这一点,但是如果没有它我们怎么能做到这一点,有什么办法吗?
如果可以的话请举个例子。
最佳答案
遗憾的是,JDK 缺少其他一些库提供的 TryParse
方法。如果在 Apache Commons 中找到一些东西,我不会感到惊讶或Guava就可以了。
或者,您可以使用扫描仪
并使用其 hasNextDouble
进行检查。
如果您询问如何避免处理异常一般情况:不要尝试。异常是处理程序中异常情况的一种强大方法,受检查异常提供的“处理或声明”(例如,您的代码必须处理异常,或声明不处理异常)非常有用。
但是有一些用例,例如您的示例,您可能希望避免引发异常,因为毕竟,用户输入无效输入不是异常情况,而是一种非常常见的情况一。 :-)
关于java - 验证文本输入时如何避免 try-catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18431138/