是否可以在
inTransaction
块中抛出错误?
喜欢:
self.queue!.inTransaction { db, rollback in
do {
let rs = try db.executeQuery(some_query_here, values: nil)
while rs.next() {
// do smth here
}
rs.close()
} catch {
rollback.pointee = true
// THROW ERROR HERE
}
}
所以基本上我想在
catch
块中抛出一个错误。但不幸的是inTransaction
方法是不可抛出的。我可以在这里做点什么吗?