我是新来的例外,这是我所知道的,到目前为止:关于投掷抛出:IllegalArgumentException
投和罚球都不同
做“抛出IllegalArgumentException”我可能会增加'抛出IllegalArgumentException'方法签名
非法参数异常是一个未经检查的异常和“处理未在编译期间验证的异常
个
来源:http://javarevisited.blogspot.com/2011/12/checked-vs-unchecked-exception-in-java.html#ixzz2yM5jNFeg,http://www.tutorialspoint.com/java/java_exceptions.htm
这是一个家庭作业的问题:不抛抛出:IllegalArgumentException使程序立即退出?
这个问题似乎有点普遍,可能是错误的,但我并不完全清楚IllegalArgumentException。这些消息并没有以一种简单的方式真正体现“抛出”,所以我仍然感到困惑。所以,如果能够对此进行简单的解释,那将是非常好的。
如果您调用一个需要特定输入但您不服从的方法,则可能会抛出IllegalArgumentException。如果任何异常未被捕获,您的程序将结束。如果它被任何人抓住了调用堆栈,那么捕获器就如何处理它。因此,如果您预计您的调用可能导致IllegalArgumentException,那么您可以通过两种方式处理它。 1)在打电话之前亲自检查变量以确保它们良好。 2)用try块包围你的调用并捕获IllegalArgumentException并在发生时做适当的事情。 –
有两种类型的例外。 “检查异常”和“运行时异常”。如果该方法抛出检查的异常,则只需在方法签名中声明'throws'子句。对于运行时异常(即IllegalArgumentException),您不需要在方法签名中声明throws子句。抛出异常不会立即退出程序。您可以选择捕捉并处理该异常。 – anonymous
@stvcisco我只是假设我打电话'抛出IllegalArgumentException',而不是做一个try-catch块。这是否会退出当前的方法?甚至整个计划?我想不是,对吧? – user3511965