繁体   English   中英

iphone中的异常处理?

[英]exception handling in iphone?

在iphone sdk中处理异常的语法是什么? 如何处理iphone中的异常。 哪些文档要了解更多? 教程,示例代码是最想要和感激的。

Objective-C中的例外是一个非常有争议的问题,即使是苹果公司本身也不鼓励你使用它们,除非绝对必要。

我的第一个问题是你想从异常处理中得到什么? 如果您从Java的角度来看,以及如何将异常紧密集成在该语言中以处理错误(即流控制),那么我认为为此目的使用objective-c异常是不可取的,您需要使用NSError并处理错误那样。

这是Apples文档的一个片段: -

Objective-C中的例外是资源密集型的。 您不应将异常用于一般流量控制,或仅用于表示错误。 相反,您应该使用方法或函数的返回值来指示发生了错误,并在错误对象中提供有关问题的信息。 有关更多信息,请参阅错误处理Cocoa编程指南。

请参阅Apple关于Objective-C中异常处理的文档:

来自文档的基本示例:

Cup *cup = [[Cup alloc] init];

@try {
    [cup fill];
}
@catch (NSException *exception) {
    NSLog(@"main: Caught %@: %@", [exception name], [exception reason]);
}
@finally {
    [cup release];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM