【问题标题】:Is there any way to disable all thrown exceptions in iOS market release?有什么方法可以禁用 iOS 市场版本中所有抛出的异常?
【发布时间】:2020-08-25 09:20:39
【问题描述】:

在 iOS 应用上工作。除了决定它是否是正确的行为之外,有没有办法在 iOS 市场发布中禁用所有异常(抛出的异常)?这样它就会表现得像,所有异常都将在一个什么都不做的公共块中接收。

【问题讨论】:

    标签: ios xcode exception app-store release


    【解决方案1】:

    您可以使用 NSSetUncaughtExceptionHandler 应用“包罗万象”的异常处理程序,您可以通过传递闭包来调用它,例如:

    NSSetUncaughtExceptionHandler { exception in
      print("Uncaught exception: \(exception)")
    }
    

    放置此代码的好地方是application:didFinishLaunchingWithOptions。话虽如此,保护代码的特定部分可能更好,因为try/catch 块可能会失败,您可以在其中缓解问题并防止应用程序进入未定义状态。

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      相关资源
      最近更新 更多