2013-08-31 39 views
3

所以我讀了很多關於捕捉異常的東西。我們一起來談談這個和iOS。我使用Google Analytics(分析)來提交有關崩潰的信息,並使用它來修復錯誤。捕捉異常的處理是什麼?

但是這提出了一個問題。捕捉這些例外可以幫助防止應用程序崩潰。你理論上可以防止這一點的代碼崩潰的應用程序,並保持應用程序打開。現在我明白了,如果沒有記憶可以使用,這可能是不可能的,但它仍然是很好的瞭解。

對不起,如果這聽起來像一個愚蠢的問題,我真的應該讀更多關於它,並做更多的研究。任何信息都有幫助。

對於我這個年齡段的人,我確實有相當不錯的iOS obj-c知識,並且願意研究你所說的話。

謝謝!

+0

嘿,我也是一個年輕的程序員。如果您有興趣,很樂意與您交談。各種聯繫信息在我的個人資料上。 –

回答

2

iOS上的例外永遠不會被捕獲;他們是致命的。不像大多數語言具有豐富的異常層次結構,並且爲了整個程序的利益而使用多種方式來引發/捕獲異常,Cocoa-Touch代碼是圍繞所有異常都是致命的原則構建的。認爲您可以捕獲通過Apple提供的任何代碼框架引發的異常並使您的流程繼續暢通無阻,這是錯誤的。爲了記錄的目的而捕捉和重新拋出異常是更爲嚴重的錯誤。

Cocoa-Touch引發的異常表明程序邏輯中存在嚴重錯誤,或者對象中存在未定義和無法解析的狀態。忽略它們或者在捕捉它們之後記錄它們是不好的。爲了真正保證您的流程保持穩定,它們必須是固定的,並且不能放在首位。