如果我的数据存储交易失败,交易后是否会编码运行?

If my datastore transaction fails, will code after the transaction run?

如果我的数据存储事务失败并且我还有一些代码应该在它完成后 运行 会怎样?应用程序会抛出错误并就此结束吗?我的第二个代码块 运行 还是永远无法到达?

ofy().transact(new Runnable() {
    @Override
    public void run() {
        // Some code here.
    }
});

// Some more datastore code here. Will this be reached if the transact fails?

如果交易失败,您将得到一个异常。如果您不处理异常,它将传播。