假设我们有一个在特定条件下声明变量的情况:
if (x = 1)
boolean z = true;
稍后,我们想用 try-catch 测试变量 z 是否存在。这可能吗?如果可以,我们应该捕获什么异常?
try {
if (z)
//do smth
} catch (<exception?> ex) {
//do smth_else
}
当然可以在之前声明 z 并在 if 块中相应地更改它的值,但只是假设,以上在 Java 中可能吗?例如,Python 有 NameError ,当访问的本地或全局变量未声明时将引发。
谢谢!
恒指。