Tag: error handling

为什么Objective-C中的“try catch”会导致内存泄漏?

我正在考虑Objective-C中Try-Catch的优缺点。 根据这篇文章解决NSException在iOS的神话:我们可以使用@ try … @ catch,@finally? ,try-catch没有那么糟糕,除了在ARC中泄漏内存。 那么try-catch如何导致内存泄漏?

如何得到函数抛出的错误列表?

使用Swift现在一些函数被标记为throws ,这迫使开发人员在do – try catch块中调用函数。 但是,开发人员如何知道该函数引发的不同exception列表呢? 作为参考,这里是一行Java代码: static void employeeAge(int age) throws MyExceptionA,MyExceptionB 这里很明显,exception是2 MyExceptionA和MyExceptionB ,开发人员可以决定采取不同的行为取决于错误。 我们可以在Swift上做到这一点吗?

将自定义数据包含到iOS崩溃转储中

你好堆栈溢出! 一个简单的问题是:是否可以将自定义错误数据embedded自动生成的iOS崩溃转储,当我的应用程序崩溃在他们的设备上时,从我的用户得到? 例如:我的SQlite数据库将不会因为某种原因(例如,数据库文件已损坏)操作..我无法从此错误中恢复,所以我抛出一个exception,并embedded在例外详细的SQLite错误消息。 问题是,应用程序的崩溃转储将不包含exception消息,因此知道应用程序崩溃的条件并不容易。 有没有人知道一种方法把东西放入崩溃转储报告? 或者你有任何其他推荐的方式向开发者报告生产崩溃? 谢谢 !

我应该如何在Swift中使用NSSetUncaughtExceptionHandler

在Objective-C中,我调用NSSetUncaughtExceptionHandler(&exceptionHandler)方法来loggingexception。 它如何在Swift中调用?