在面向对象语言中就像JAVA一样,如何通过内部方法返回方法?
例如,在某些登录方案中,我们必须检查输入值的验证,我们只是这样编程:
...
if(checkValidate()){
return;
}
dologin()
...
,方法checkValidate()的返回值为Boolean。
是否有一种方法可以直接跳出checkValidate()的父方法,如下所示:
...
checkValidate();
doLogin();
...
只是好奇,任何建议都会受到赞赏。
答案 0 :(得分:6)
实现这一目标的一种方法是抛出父方法无法捕获的异常。自定义异常,例如:InvalidLoginException