【发布时间】:2020-08-25 09:20:39
【问题描述】:
在 iOS 应用上工作。除了决定它是否是正确的行为之外,有没有办法在 iOS 市场发布中禁用所有异常(抛出的异常)?这样它就会表现得像,所有异常都将在一个什么都不做的公共块中接收。
【问题讨论】:
标签: ios xcode exception app-store release
在 iOS 应用上工作。除了决定它是否是正确的行为之外,有没有办法在 iOS 市场发布中禁用所有异常(抛出的异常)?这样它就会表现得像,所有异常都将在一个什么都不做的公共块中接收。
【问题讨论】:
标签: ios xcode exception app-store release
您可以使用 NSSetUncaughtExceptionHandler 应用“包罗万象”的异常处理程序,您可以通过传递闭包来调用它,例如:
NSSetUncaughtExceptionHandler { exception in
print("Uncaught exception: \(exception)")
}
放置此代码的好地方是application:didFinishLaunchingWithOptions。话虽如此,保护代码的特定部分可能更好,因为try/catch 块可能会失败,您可以在其中缓解问题并防止应用程序进入未定义状态。
【讨论】: