从 FMDB 框架中的 inTransaction 块抛出错误

问题描述 投票:0回答:0

是否可以在

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
方法是不可抛出的。我可以在这里做点什么吗?

fmdb
© www.soinside.com 2019 - 2024. All rights reserved.