2010-07-06 153 views
0

我正在編寫一個簡單的iPhone應用程序,我想知道是否有相當於C#的try {} - catch {} - finally {}異常處理。iPhone SDK嘗試抓取異常處理

我遇到了一些通過谷歌的參考,但我無法弄清楚什麼是iPhone平臺上的實際語法。

有沒有人知道如何做到這一點非常基本的例子?

非常感謝, 佈雷特

+0

請注意,異常不應用於任何事情,但不能指示不可恢復的錯誤。 – bbum 2010-07-06 18:17:43

回答

4

在iPhone平臺上的實際語法/架構是相同的,因爲它是在OBJ-C,因爲它仍然是OBJ-C與一組類。在蘋果和任何介紹obj-c書提供的在線obj-c文檔中可以很容易地找到這種有用的東西。谷歌與福answer

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

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

現在,如果你正在尋找這些代碼如何融入一個iPhone應用程序,那麼你可以下載一個sample application和複製的語法結構。

+0

這正是我所需要的,謝謝!我沒有找到像那樣簡單的答案(這正是我的目標)。 – Brett 2010-07-06 15:32:09

+0

沒問題! GL – 2010-07-06 15:39:11

+0

再次 - 在針對iPhone或Mac OS X時,請勿*使用異常來指示可恢復的錯誤指示。例外應僅用於不可恢復的錯誤。 – bbum 2010-07-07 05:53:42