there is a possibility to b can be false, so local variable x could not be initialize before it get use.
compiler make sure that x will get initialize here. so no error.
here after the exception, code cannot be reached.hence error.
[I am not sure]I think this is because of
java compiler(javac) dont have pre-processor