有没有可以回滚Java代码的解决方法?
例如,我希望打印出下面的代码i = 1
但不是2
:(发生异常时)
int i = 1;
try {
i = 2;
int j = 10/0;
} catch (Exception ex) {}
System.out.print("i = " + i);
我不认为这种逻辑对程序员来说实际上是无用的。而且我认为这对于编译器来说并不难处理。
例如,它可以临时保存i = 1
在内存中,并在发生异常后,将其值回滚到1
而不是2
. (例如,如果我们有回滚/捕获会更好)