【发布时间】:2015-01-31 23:07:56
【问题描述】:
在数组索引的上下文之外,当用户输入超出程序要求的范围的数字时,Java 中是否会引发异常?
即。程序需要一个 0-100 之间的整数,用户输入 132,可以手动抛出异常还是必须自定义?
编辑:我知道为此使用异常是没有意义的,它用于分配,我想知道我的选择。轻松的头发触发了选民。
【问题讨论】:
-
用户永远不必处理异常,只需显示错误消息并要求另一个数字。
-
据我所知,Java 标准中没有“NumberOutOfRangeException”。
-
您可以在 Java API 中重用异常,只要它们有意义(例如,如果数字是索引,您可以使用
IndexOutOfBoundsException)。事实上,如果需要,您可以创建自己的自定义异常来扩展这些异常。无论如何,@Keppil 是对的;仅对程序内部的方法调用之间的通信使用异常;用户应该得到一个很好的、可读的和信息丰富的消息。 -
实际上我的老师给我回了一封电子邮件,说除非我扔了一个,否则java不会认为这是一个例外。我不知道这是否意味着制作一个。编辑:老师说首先要抛出异常,我也不明白。
-
这意味着Java没有内置方法说“如果用户输入不在X和Y之间”,则抛出异常。你必须接受用户输入,解析它并检查它的值;并在需要时创建并抛出异常。
标签: java exception error-handling exception-handling