Pen*_*m10 61 java oop exception
采取这种方法
/**
* @return List of group IDs the person belongs to
*
*/
public List<String> getGroups() {
if (this.getId().equals("")) return null;
}
Run Code Online (Sandbox Code Playgroud)
我想抛出异常而不是返回null,当没有设置重要的参数/依赖项时抛出的异常是什么?
Bal*_*usC 90
IllegalArgumentException如果参数/参数是从外部控制的,或者IllegalStateException如果在错误的时刻(状态)调用该方法,我会使用.在你的具体情况下,我认为这是后者.一个(可疑的)替代方案是NullPointerException.
然而,应该明确记录这@throws一点,以便用户理解原因.