【问题标题】:How do I get more information about this exception?如何获取有关此异常的更多信息?
【发布时间】:2017-06-15 19:04:46
【问题描述】:

我在 XCode 中收到以下错误...

我添加了一个“Swift Error”断点并将“Type”框留空。我认为这可能会显示一些进一步的信息,但它似乎没有任何效果。

我怎样才能知道这个错误是从哪里引起的?

【问题讨论】:

  • Swift Error 断点只考虑 throw 错误。设置异常断点。但我猜该函数返回nil,感叹号会使应用程序崩溃。了解如何安全地处理选项。
  • 不,错误来自 toJSONString 内部的某个地方。我厌倦了想要通过它。
  • 对不起,你是对的。感叹号实际上会使应用程序崩溃。我想知道为什么它是空的。
  • 是的,如果在这一行出现运行时错误toJSONString()返回nil。使用调试器。
  • 代码说由于某种原因它不是一个有效的 JSON 对象。我认为这种情况应该导致传播未处理的错误,而不是仅仅返回 nil。

标签: swift xcode exception


【解决方案1】:

EXC_BAD_INSTRUCTION 意味着你有一个无效的断言(通常是一个强制解包的 nil,尽管在这里错误的演员表也可能是罪魁祸首)。确保 tourDto 是一个填充的 var,并且它可以转换为 toJSONString() 返回的任何内容(我不熟悉该方法,它也可能是罪魁祸首)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
相关资源
最近更新 更多