1.我突然想到一个问题,执行一个java方法,如果它上半部分执行成功,下半部分报错异常了,那么上半部分执行结果保存还是回滚呢?
public class MainTest {
public static final ArrayList<String> list = new ArrayList<>();
public void save(String name){
list.add(name);
int i = 1/0;
}
public static void main(String[] args) throws Exception {
MainTest mainTest = new MainTest();
try {
mainTest.save("hhh");
}catch (Exception e){
}
System.out.println(list.size());
}
}
验证结果上半执行成功部分保存。