Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android上回滚事务?_Java_Android - Fatal编程技术网

Java 如何在Android上回滚事务?

Java 如何在Android上回滚事务?,java,android,Java,Android,以下是事务的标准习惯用法: db.beginTransaction(); try { ... db.setTransactionSuccessful(); } finally { db.endTransaction(); } 我想添加一个catch块,并发出一个回滚。有可能吗?我需要它吗?你不需要它 如果上述代码中的…中存在异常,则您已有的代码将回滚事务。finally{}块在catch(){}块之后执行。如果您自己的代码出现异常怎么办?那

以下是事务的标准习惯用法:

   db.beginTransaction();
   try {
     ...
     db.setTransactionSuccessful();
   } finally {
     db.endTransaction();
   }
我想添加一个catch块,并发出一个回滚。有可能吗?我需要它吗?

你不需要它


如果上述代码中的
中存在异常,则您已有的代码将回滚事务。
finally{}
块在
catch(){}
块之后执行。

如果您自己的代码出现异常怎么办?那么你打算做的事情的一半将被承诺。是否有显式回滚?“如果您自己的代码出现异常怎么办?”——这是上面代码段中的
所指示的。“那么,你打算做的事有一半会实现。”——不,不会的。“有显式回滚吗?”--没有,您不需要。哦,我没有看到
db.setTransactionSuccessful()