Objective-C中try、catch、finally的使用方法

@try{
    //1.先执行这里的代码
}
@catch(NSException *ex){
    //2.如果try中的代码发生异常,则catch中的代码开始执行,否则不执行
    //  @catch的参数NSException *ex通过%@打印出ex指向的对象的值,可以拿到发生异常的原因
    NSLog(@"发生了异常,异常的原因:%@",ex);
}
@finally{
    //3.无论@try中的代码是否发生异常都会执行
}

但是,try、catch并无是万能的,不是所有的异常都能处理的。

C语言的异常是基本无法处理的。

你可能感兴趣的:(Objective-C中try、catch、finally的使用方法)