当前位置: 首页 > 知识库问答 >
问题:

捕获所有错误,异常,无论它是什么,在迅速[复制]

江向阳
2023-03-14

我是斯威夫特的新手,我有个小问题。

我有一段代码,任何一行都可能引发错误。

我的问题是,我不想逐行捕捉每个错误,我想在一个语句中捕捉它们。

在python中可以做到这一点

try:
    exampleArray = [1,2,3,4]
    print(exampleArray[4])
except Exception as e:
    print(e)
    pass

声明我自己的错误,并逐行抛出它们,这可能吗?

共有1个答案

康恩
2023-03-14

在Swift中,只能捕获thrown的错误。

由于并非所有错误都由throwing处理(例如,超出范围的数组访问),因此无法捕获所有错误。

 类似资料:
  • 问题 怎样捕获代码中的所有异常? 解决方案 想要捕获所有的异常,可以直接捕获 Exception 即可: try: ... except Exception as e: ... log('Reason:', e) # Important! 这个将会捕获除了 SystemExit 、 KeyboardInterrupt 和 GeneratorExit 之外的所有异常。

  • 我有以下代码。 然而,它没有捕捉到所有的错误,我仍然得到“throw er//未处理的“错误”事件。 这是为什么呢? 例如,直到我添加了一个特定的错误处理程序,它才捕获parse()函数中的错误。即使不添加,我的try/catch是否应该捕获此错误? 提前致谢!

  • 有可能在SWIFT中捕捉异常吗?给定以下代码: 有可能防止异常使整个程序崩溃吗?也就是说,在Objective-C中,与以下内容相对应的Swift等价是什么:

  • Twilio新手使用测试帐户。我按照这里列出的安装Twilio PHP的说明进行了安装:https://www.Twilio.com/docs/quickstart/php/sms 因为我得到了一个证书错误,所以我的主机提供程序建议我更改CURLOPT_SSL_VERIFYPEER=>false(从true改为true)。但现在我得到了这个错误。如何修复?:致命错误:未捕获异常“services_

  • imi 框架底层支持将错误转为异常,可以通过 try...catch 来捕获。 默认是不启用的,你可以通过配置来设定错误捕获的等级,并且启用它: 在 config.php 中的 beans 配置 [ 'ErrorLog' => [ 'level' => E_ERROR | E_WARNING | E_PARSE, // 报告 runtime 错误 //

  • 问题内容: 我想在球衣休息服务中捕获所有意外的异常。因此我写了一个ExceptionMapper: 映射器实际上捕获了所有异常。因此,我不能写: 这是由映射器捕获的。现在我要写: 这是捕获所有意外异常并还返回球衣中的错误(错误代码)的正确方法吗?还是还有其他(更正确的)方法? 问题答案: 有一个我们可以从中得到的。因此,您可以在映射器中检查。也许像 这样,thrown 的实例将只返回默认响应。实际