如何处理Objective-C中的C异常

时间:2013-02-06 13:54:24

标签: objective-c

我的Objective-C项目iOS应用程序中有一堆C函数,可能会崩溃。我希望能够处理那些崩溃的人。起初,我想使用@ try-catch机制,但据我所知,必须抛出此块中的所有异常才能处理。这是真的吗?我怎样才能解决我的问题?

例如,这是在Objective-C代码中调用C函数。这个功能可能会粉碎。

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

2 个答案:

答案 0 :(得分:2)

长话短说:你不能。

长解释:C没有“例外”。如果C代码崩溃,那就是关于流程生命的致命事。例如,检测到的分段错误将使操作系统终止您的进程。这些都不是可以处理的好的Obejctive-C风格的异常。

答案 1 :(得分:1)

有'C例外'之类的东西吗? 如果它们不存在,则无需处理它们:问题已解决!