【发布时间】:2013-07-15 13:23:14
【问题描述】:
我专门寻找控制台应用程序的解决方案,但也欢迎表单应用程序的答案。 您能帮我解决以下问题吗?
我的问题: 我想创建自己的异常,当用户键入其中一个时,它将捕获从 5 到 9 的任何数字。
注意:我知道我可以通过简单地使用 IF ELSE 语句来解决这个问题,但我特别希望将它作为异常捕获。
我不明白的地方: 例如,一旦用户输入 5,我自己创建的异常就会捕获它 - 我不明白的是如何告诉我创建的异常类要捕获什么,要查找什么?我在哪里可以在我的 Exception 中输入这些数字并告诉我的 Exception 类这些数字是例外?
如果我不够清楚,请告诉我,我会尝试改写自己。
【问题讨论】:
-
异常不会主动寻找违规行为。您可能正在寻找某种形式的验证框架。
-
你能展示一小段代码吗?
-
我认为您误解了异常的用途。异常应该表明出现问题,这就是它使您的程序崩溃的原因!无论如何,您都需要
if / else。 -
是的,您需要验证。例外情况不同
-
我认为您以完全无效的方式使用名称 Exception。异常被抛出和被捕获。他们没有捕捉任何东西。 Exception 基本上是一个简单的数据持有者对象,它详细解释了抛出它的原因。