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