异常处理:
1. 将在执行可能发生异常的代码放在@try里面。
1)在try中发生异常时,会将异常发生的信息封装为NSException对象,吧这个对象的地址赋值给catch参数,在执行catch代码。
2)@catch参数指向了错误对象。如果想要拿到发生异常的原因,就可以访问参数对象。
3)catch中的代码只有在发生异常的时候才会执行,所以catch中写处理异常的代码。
2. finally
1)finally的作用是无论try中的代码是否发生异常,都会执行finally;
2)try-catch不是万能的不能处理所有的异常,C语言的就不能处理,OC中也只能处理一部分;
3)try-catch在代码中一般很少使用,一般都是通过逻辑判断减少异常的发生。 |
|