姬長信(Redy)

java – 以编程方式抛出NullPointerException是否…


当有后置条件时,方法的返回值不能为空,可以做什么?

我可以

assert returnValue != null : "Not acceptable null value";

断言可以关闭!

所以可以这样做

if(returnValue==null)
      {
           throw new NullPointerException("return value is null at method AAA");
      }

或者,对于这样的条件,使用用户定义的异常(如NullReturnValueException)会更好吗?