gpt4 book ai didi

java - 我应该使用 ArithmeticException 还是 IllegalArgumentException ,有什么区别?

转载 作者:行者123 更新时间:2023-11-30 06:45:45 25 4
gpt4 key购买 nike

如果我有一个诸如 getFactorial(int n) 之类的方法,该方法因负输入而失败,那么它是否应该抛出一个 ArithmeticException 或一个IllegalArgumentException?负数绝对是非法参数;从算术上来说,它们也有点无稽之谈。哪个重要,还是它们只是向程序员表明为什么该方法无法处理输入?

最佳答案

ArithmeticException 用于

Thrown when an exceptional arithmetic condition has occurred.

IllegalArgumentException 用于

Thrown to indicate that a method has been passed an illegal or inappropriate argument.

在您的情况下,这是提供给方法的一个错误参数,因此 IllegalArgumentException 看起来更好。

我认为方法中出现的 ArithmeticException 对于会产生算术错误的计算更有意义,并且您无法仅通过检查方法条目中的参数来猜测问题。

关于java - 我应该使用 ArithmeticException 还是 IllegalArgumentException ,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43711153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com