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/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    JQuery学习
    前端Web APIs 二
    前端Web APIS
    Swift 函数式数据结构
    JAVA 四大域对象总结
    Java 访问 C++ 方法:JavaCPP
    写Java也得了解CPU–CPU缓存
    Servlet使用注解标注监听器(Listener)
    Java使用Fork/Join框架来并行执行任务
    Linux学习之让进程在后台可靠运行的方法详解
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4935153.html
Copyright © 2011-2022 走看看