IOS异常的处理
1.什么是异常?
程序可以编译链接执行.
当程序在执行的时候处于某种特定条件下 程序的执行就会终止.
异常的后果: 程序会立即崩溃.程序立即终止运行.并且后面的代码不会执行了
如何处理异常.
1). 目的: 为了让程序在执行的时候如果发生了异常而不崩溃而是继续往下执行.
2). 语法:
@try
{
}
@catch(NSException *ex)
{
}
将有可能发生异常的代码放在@try中.
当@try中的代码在执行的时候.如果发生了异常.不会崩溃,而是会立即跳转到@catch中去执行里面的代码.
当@catch的代码执行完毕之后 结束@try…@catch往下执行.
如果@try中的代码在执行的时候没有发生异常. 就会略过@catch往下执行.
3). 当@try中的代码在执行的时候发生了异常.@try块发生异常的后面的代码不会执行.而是立即转到@catch
- @catch中的代码只有在@try的代码发生异常的时候才会执行.
所以,@catch中我们一般情况下写处理异常的代码.
发生这个异常以后要做什么事情.
- @catch的参数NSException *ex 通过%@打印出ex指向的对象的值.
可以拿到发生异常的原因
@try…@catch后面还可以跟1个@finally
@finally中的代码.无论@try中是否发生了异常都会被执行.
@try..@catch并不是万能的.不是所有的运行时错误都可以处理的.
C语言的异常是无法处理的。
在实际的开发过程中使用@try用的相对比较少的.
避免异常我们最常用的方式还是逻辑判断.
还没有评论,来说两句吧...