我并没有真正需要解决的问题,我只是想知道是否有一个通用的方法来处理以下问题:
我有一个带有两个参数(均为 int)的构造函数。构造函数本身仅初始化我的对象的属性。但是,如果不满足(arg1 > arg2)
,后面就会出现问题。因此我想在这里抛出一个Exception
,因为这是潜在问题的根源。
在这种情况下是否会引发常见的异常
?或者您宁愿抛出自定义异常
?如果是这样,你会怎么调用它?
最佳答案
Is there a common
Exception
to throw in this case?
根据the documentation ,可以抛出 IllegalArgumentException
:
Thrown to indicate that a method has been passed an illegal or inappropriate argument.
Or would you rather throw a custom
Exception
?
这不是抛出自己的异常的情况,除非您已经有一个异常并且有一些类似的情况您抛出了它。
尝试回答以下问题,他们会为您指出答案:
- 这是一个需要处理的重要案件吗?
- 这是一个常见的验证案例吗?
- 以后我还会遇到类似的情况吗?
关于java - 如果 (arg1 > arg2) 应该满足,抛出什么异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719096/