当存在后置条件时,方法的返回值不能为 null,应该怎么办?
可以这样做:
assert returnValue != null : "Not acceptable null value";
但是断言可能会被关闭!
那么这样做可以吗?
if(returnValue==null)
{
throw new NullPointerException("return value is null at method AAA");
}
还是使用用户定义的异常(例如NullReturnValueException)更好呢?