我正在构建一个包含大量计算的科学软件,当然参数可能有错误的长度等......所以我使用IllegalArgumentException
类,因为它似乎是这个问题的正确名称,但我应该把throws IllegalArgumentException
在函数定义处?
我问这个是因为在我写完它之后,Eclipse 编辑器并没有要求我用 try 和 catch 包围该函数。我认为这就是 try 和 catch 的执行方式。我已经阅读了 Java.com 上的异常处理教程,但我不确定我是否正确理解了有关我的问题的部分。
RuntimeException
s like IllegalArgumentException
用来表示编程错误。程序本身很少能够处理它。需要有人手动修复代码。
潜在的RuntimeException
s 应该以某种方式记录在函数契约(即 javadoc)中,或者使用显式@throws
,或在描述输入时。如果您没有该函数的 javadoc,您可能希望添加 throws 子句只是为了记录使用该函数的潜在陷阱,但通常不鼓励为运行时异常添加 throws 子句。
如果给出错误的长度实际上并不是编程错误,而是异常情况,我将创建一个新的检查异常(例如 BadLengthError)。如果不是异常情况,不要使用异常进行流量控制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)