为什么能编译通过?该如何解决

为什么能编译通过??Java codepublic OperatorIF buildOperator(String act)throws BadOperatorException{i

为什么能编译通过??


Java code
public OperatorIF buildOperator(String act)throws BadOperatorException{        if ("add".equalsIgnoreCase(act)) {            return new AddOperatorImpl();        }else if ("sub".equalsIgnoreCase(act)) {            return new SubOperatorImpl();        }else if ("div".equalsIgnoreCase(act)) {            return new DivOperatorImpl();        }else if ("mul".equalsIgnoreCase(act)) {            return new MulOperatorImpl();        }else {            throw new BadOperatorException("Bad Operator!!");        }    }


如图,代码不报错!


没有返回值,就解释!

[解决办法]
throw exception表示程序异常结束,还要返回值作甚
[解决办法]
探讨

throw exception表示程序异常结束,还要返回值作甚

[解决办法]
抛出异常了