Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Ios 遵循安全路径的DB事务_Ios_Swift - Fatal编程技术网

Ios 遵循安全路径的DB事务

Ios 遵循安全路径的DB事务,ios,swift,Ios,Swift,我正试图创建一个遵循安全路径的DB事务。所以我想用“DoCatch”语句做一些事情,我想知道这样的事情: do { try? db.endTransaction() }catch{ //THIS WHOLE CODE CRASHES print(error.localizedDescription) db.rollbackTransaction() } 然而,使

我正试图创建一个遵循安全路径的DB事务。所以我想用“DoCatch”语句做一些事情,我想知道这样的事情:

    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
块捕获