处理异常

问题描述:

可能重复:
How to catch exception in iOS?处理异常

如何实现尝试捕捉异常处理在Xcode像除以零数。可提供操作 的标准异常一些例子......

+1

难道你没看Apple文档? –

+0

不会*除以零*提升信号'SIGFPE',而不是一个例外? – *foe

@try { 
    ... 
} 
@catch (CustomException *ce) { // 1 
    ... 
} 
@catch (NSException *ne) {  // 2 
    // Perform processing necessary at this level. 
    ... 

} 
@catch (id ue) { 
    ... 
} 
@finally {      // 3 
    // Perform processing necessary whether an exception occurred or not. 
    ... 
} 

http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocExceptionHandling.html

Try/catch似乎在Objective-c中被皱起了眉头。通常一个NSError参数是通过引用传递的。示例代码见this tutorial