异常处理是管理非典型事件(例如未被识别的消息)的过程,此过程将会中断正常的程序执行.如果没有足够的错误处理,遇到非典型事件时,程序可能立刻抛出(或者引发)一种被称之为异常的东西,然后结束运行. 异常的类型 程序抛出异常的原因多种多样,可由硬件导致也可由软件引起.异常的例子很多,包括被零除.下溢和上异之类的数学错误,调用未定义的指令(例如,试图调用一个没有定义的方法 )以及试图越界访问群体中的元素 . Cocoa异常由NSException对象作为载体,下面是NSException的声明: 1 @…