我有add(String)
调用私有方法的公共方法inspectSequence(String)
来检查字符串是否有效。
如果传递String
有效,则此方法返回数组,如果无效则方法抛出IllegalArgumentException
代码是下一个
public void add(String sequence) throws IllegalArgumentException{
inspectSequence(sequence);
}
private int[] inspectSequence(String sequence){
int[] array;
//some actions
if(<some condition>) throw new IllegalArgumentException("description");
return array;
}
因此,在某些情况下,将无效String
传递给add
方法输出将是下一个:
java.lang.IllegalArgumentException: description
at inspectSequence
at add
但我不想让用户知道私有inspectSequence
方法,因为这是实现细节,对吧?
那么在这种情况下我能做些什么呢?在这里抛出未经检查的异常是个好主意吗?
在方法内抛出异常是一个好主意,inspectSequence
或者我应该null
在提供String
无效时返回,然后检查add
方法中的返回结果,并根据它抛出或不抛出异常?