如何在Swift/iOS中捕获所有应用程序异常/错误

如何在Swift/iOS中捕获所有应用程序异常/错误,ios,swift,exception,exception-handling,Ios,Swift,Exception,Exception Handling,我想要的是在发生异常/错误时注销用户(而不是使应用程序崩溃) 我不想在我的代码中添加try/catch(例如,所有视图控制器),我想要一些简单的东西,一个try/catch(或者任何我需要的东西)来捕获代码中任何地方发生(并且没有处理)的异常 我怎样才能做到这一点 谢谢。首先,Swift中的do/try/catch是一种处理错误的有趣方法。这不是异常处理 Objective-C异常被视为编程错误。因为它们是编程错误,所以不会被处理。你不需要处理编程错误,你需要修复它们。除了一些非常罕见的情况外,

我想要的是在发生异常/错误时注销用户(而不是使应用程序崩溃)

我不想在我的代码中添加try/catch(例如,所有视图控制器),我想要一些简单的东西,一个try/catch(或者任何我需要的东西)来捕获代码中任何地方发生(并且没有处理)的异常

我怎样才能做到这一点


谢谢。

首先,Swift中的do/try/catch是一种处理错误的有趣方法。这不是异常处理


Objective-C异常被视为编程错误。因为它们是编程错误,所以不会被处理。你不需要处理编程错误,你需要修复它们。除了一些非常罕见的情况外,您不会捕获Objective-C异常。你让他们毁了你的程序。那是故意的

注意:Do Try Catch用于捕获抛出的错误。你可以参考@mithleshjha,我试过了,但是我还是得到了崩溃,我同意“致命错误:在打开可选值时意外发现了nil!”!我只是想在开发过程中让我的生活更轻松,因为对于我的特殊情况,我可能会遇到一些问题(细节现在不重要),然后我必须对一些代码进行注释、注销并重新登录以修复错误状态。完全不同意-异常处理(例如,来自任何其他语言的异常处理-.NET、Java)有它的地方。并非所有异常都是编程错误,有些可能是由于状态或任何其他数量的输入造成的。其他可能是程序无法控制的异常。