簡體   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