【发布时间】:2015-07-18 17:57:12
【问题描述】:
我有一个特定的代码,我在其中输入两个整数。但是,我尝试将 try catch 方法与 throws IOException 一起使用,但它没有帮助。如果任何输入数字非常大,例如 12345678910 - 一个大于 10 位的数字,我想要做的是抛出一个错误,这样我的代码就不会抛出错误。由于机密性,我不能透露代码,但我认为代码不是必需的。有什么建议么?提前致谢。
【问题讨论】:
-
请澄清输入的数字大于5位(32位).
-
您的问题很不清楚:“但是,我尝试使用 try catch 方法和 throws IOException 但它没有帮助”帮助什么? “我想要做的是抛出一个错误,如果......这样我的代码就不会抛出一个错误”也很令人困惑。 “但我认为此代码不需要此代码”实际上代码示例在这里会很棒,您不必输入原始代码,SSCCE 会更好。
-
对不起,请检查编辑,谢谢。
-
现在看起来您应该将值读取为字符串(或者可能是 BigInteger)。然后你可以验证它并抛出你的异常。
-
您是如何获得输入的?通过
scanner.nextInt()?在这种情况下,如果输入大于Integer.MAX_VALUE,该方法将自动抛出InputMismatchError。为什么要捕获它并抛出另一个异常?
标签: java exception input integer runtime