• 异常捕获


    //把可能出现异常的代码放在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/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    java学习day62-Spring boot整合Shiro配置
    java学习day62-springboot中的拦截
    java学习day62-DB项目-首页菜单动态显示
    疯狂学java的第26天
    疯狂学java的第25天
    疯狂学java的第24天
    疯狂学java的第23天
    疯狂学java的第22天
    疯狂学java的第21天
    疯狂学java的第20天
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4935153.html
Copyright © 2020-2023  润新知