2013-08-31 110 views
3

所以我读了很多关于捕捉异常的东西。我们一起来谈谈这个和iOS。我使用Google Analytics(分析)来提交有关崩溃的信息,并使用它来修复错误。捕捉异常的处理是什么?

但是这提出了一个问题。捕捉这些例外可以帮助防止应用程序崩溃。你理论上可以防止这一点的代码崩溃的应用程序,并保持应用程序打开。现在我明白了,如果没有记忆可以使用,这可能是不可能的,但它仍然是很好的了解。

对不起,如果这听起来像一个愚蠢的问题,我真的应该读更多关于它,并做更多的研究。任何信息都有帮助。

对于我这个年龄段的人,我确实有相当不错的iOS obj-c知识,并且愿意研究你所说的话。

谢谢!

+0

嘿,我也是一个年轻的程序员。如果您有兴趣,很乐意与您交谈。各种联系信息在我的个人资料上。 –

回答

2

iOS上的例外永远不会被捕获;他们是致命的。不像大多数语言具有丰富的异常层次结构,并且为了整个程序的利益而使用多种方式来引发/捕获异常,Cocoa-Touch代码是围绕所有异常都是致命的原则构建的。认为您可以捕获通过Apple提供的任何代码框架引发的异常并使您的流程继续畅通无阻,这是错误的。为了记录的目的而捕捉和重新抛出异常是更为严重的错误。

Cocoa-Touch引发的异常表明程序逻辑中存在严重错误,或者对象中存在未定义和无法解析的状态。忽略它们或者在捕捉它们之后记录它们是不好的。为了真正保证您的流程保持稳定,它们必须是固定的,并且不能放在首位。