这可能是一个基本问题,通过代码更好地解释:
public void checkStatus {
int status = UNKNOWN;
if (somecondition) {
status = STATUS_UP;
} elseif (someothercondition) {
status = STATUS_DOWN;
}
}
所以问题是,根据定义,我不知道所有可能影响状态的可能条件,并且我不希望编译器通过不初始化状态局部变量来抛出“我的未定义”错误。
底线是我的应用程序无法在状态设置为 UNKNOWN 的情况下工作,我刚刚将其设置为关闭编译器。
问题:我怎样才能优雅地处理这个问题,我考虑过在方法结束时抛出一个致命的异常,如果状态仍然设置为 UNKNOWN,但这感觉有点“丑陋”。
谢谢你。