异常处理


什么是异常

程序可以编译,链接,执行。当程序执行时,处于某种特定状态下,程序的执行会终止。

异常的后果

程序会立即崩溃,后面的代码也不会执行。

如何处理异常?

  1. 为了让程序在执行的时候如果发生了异常而不崩溃,而是继续运行。
  2. 语法
@try
	{
	//可能发生异常的代码,程序不会崩溃,而是去执行catch中的代码
	//发生异常,try后面的代码不会执行。
}
@catch(NSException *ex)
	{
	//执行完后往下执行,没发生异常会跳过
	NSlog(@"---%@---",ex)//可以打印出发生异常的原因
}
@finally
{
//是否发生异常都会执行
}

该代码不是万能的,c语言基本无法处理,实际中应用该代码也比较少,常用的方法是逻辑判断

学习
IDEA