zoukankan      html  css  js  c++  java
  • 异常捕获

    //把可能出现异常的代码放在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/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    Wannafly Winter Camp 2020 Day 7D 方阵的行列式
    [CF1311F] Moving Points
    [CF1311E] Construct the Binary Tree
    [CF1311D] Three Integers
    [CF1311C] Perform the Combo
    [CF1311B] WeirdSort
    [CF1311A] Add Odd or Subtract Even
    Wannafly Winter Camp 2020 Day 7A 序列
    SP7258 SUBLEX
    Wannafly Winter Camp 2020 Day 6J K重排列
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4935153.html
Copyright © 2011-2022 走看看