【发布时间】:2020-06-09 23:20:17
【问题描述】:
我试图在某些特定事件上终止我的应用程序。为什么一个会使用 exit(0) 或 raise(SIGTERM) 而不是另一个?
另外,由于 exit(0) 将 EXIT_SUCCESS 返回给主机,SIGTERM 有什么作用?总是失败吗?
【问题讨论】:
-
@William Pursell 你可能知道答案..
-
既然您标记为 C++,您应该查看
try/catch/throw,这是 C++ 中内置的异常机制。 -
@NikitaP
raise从未使用过,因为它不可移植。 C 标准有以下内容:“完整的信号集、它们的语义和它们的默认处理是实现定义的”. -
作为参考,Apple 指南规定应用程序永远不应自愿终止。 IE,除非出现不可恢复的错误,否则不要调用
exit或raise。
标签: c++ ios c objective-c iphone