• 异常捕获


    //把可能出现异常的代码放在try中

    BOOL isError=NO;

    @try {

          for(int i=0;i<count;i++){

                    NSString *sql=@"insert into student(id,name)values(?,?)";

                    NSString *uid=[NSString stringWithFormat:@"%d",i];

                    NSString *name=[NSString stringWithFormat:@"name%d",i];

                    BOOL ret=[_db executeUpdate:sql,uid,name];

                    if(!ret){

                        NSLog(@"insert error:%@",_db.lastErrorMessage);

                    }

                }

            }

    //如果出现异常,流程会转到此代码块进行处理,exception就是异常对象

    @catch (NSException *exception) {

                isError=YES;

                //事务回滚

                [_db rollback];

                NSLog(@"error:%@",exception.reason);

    }

    //无论是否出现异常,代码都会执行此代码块中的内容

    @finally {

            if(!isError){

                    //提交事务(事务一旦提交就不能再回滚了)

                    [_db commit];

                }

            }

    http://www.cnblogs.com/PaulpauL/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    1010考试T1
    P5631 最小mex生成树 分治 并查集
    P4366 [Code+#4]最短路 建图 最短路
    P1654 OSU! 期望概率DP
    7.26集训
    7.25集训
    7.23集训
    7.22集训
    7.21test
    7.12test
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4935153.html
Copyright © 2020-2023  润新知