有没有办法在iOS市场版本中禁用所有抛出的异常?

问题描述 投票:0回答:1

我正在做一个iOS应用,除了决定这样做是否正确外,有没有办法在iOS市场版本中禁用所有的异常?除了决定是否是正确的操作外,有没有什么方法可以在iOS市场版本中禁用所有的异常(被抛出)?这样它就会像,所有的异常都会被接收到一个共同的区块中,而这个区块什么都不会做。

ios xcode exception app-store release
1个回答
-1
投票

你可以应用一个 "全局性 "的异常处理程序,通过使用 NSSetUncaughtExceptionHandler(异常处理程序),你可以通过传递一个闭包来调用它,如

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

把这段代码放在这样的地方,应该是在... application:didFinishLaunchingWithOptions. 这就是说,保护代码中可能会失效的特定部分可能是一个更好的主意。试捕 块中,你可以减轻问题,防止应用程序进入未定义状态。

© www.soinside.com 2019 - 2024. All rights reserved.