0

我的 Objective-C 项目 iOS 应用程序中有一堆 C 函数,它们可能会崩溃。我希望能够处理那些崩溃的。一开始我想用@try-catch机制,但据我了解,这个块内的所有异常都必须抛出才能处理。这是真的吗?我该如何解决我的问题?

例如,这是在 Objective-C 代码中调用 C 函数。此功能可能会崩溃。

err = mailimap_list(session, "", "*", &allList);
4

2 回答 2

2

长话短说:你不能。

长解释:C没有“例外”。如果 C 代码崩溃,这对进程的生命周期来说是致命的。例如,检测到的分段错误将使操作系统终止您的进程。这些不是可以处理的好的 Obejctive-C 样式异常。

于 2013-02-06T13:57:40.567 回答
1

是否有“C异常”之类的东西?如果它们不存在,您不必处理它们:问题已解决!

于 2013-02-06T13:58:57.847 回答