Ios 遵循安全路径的DB事务
我正试图创建一个遵循安全路径的DB事务。所以我想用“DoCatch”语句做一些事情,我想知道这样的事情:Ios 遵循安全路径的DB事务,ios,swift,Ios,Swift,我正试图创建一个遵循安全路径的DB事务。所以我想用“DoCatch”语句做一些事情,我想知道这样的事情: do { try? db.endTransaction() }catch{ //THIS WHOLE CODE CRASHES print(error.localizedDescription) db.rollbackTransaction() } 然而,使
do {
try? db.endTransaction()
}catch{ //THIS WHOLE CODE CRASHES
print(error.localizedDescription)
db.rollbackTransaction()
}
然而,使用这个语法时出现了一些问题。我做错了什么?这是做我想做的事情的最好方法吗?在
do
块中,您应该在try
上删除?
,因为do
的全部目的是捕获用try
调用的东西引发的错误。一旦你这样做,如果你的endTransaction()
抛出一个异常,它应该被你的catch
块捕获。在do
块中,你应该在try
上删除?
,因为do
的全部目的是捕获用try
调用的东西抛出的错误。一旦您这样做,如果您的endTransaction()
抛出异常,它应该被catch
块捕获