Swift 如何获取有关此异常的更多信息?

Swift 如何获取有关此异常的更多信息?,swift,xcode,exception,Swift,Xcode,Exception,我在XCode中遇到以下错误 我添加了一个“Swift Error”断点,并将“Type”框留空。我想这可能会显示一些进一步的信息,但似乎没有任何效果 如何找出此错误产生的原因?EXC\u BAD\u指令意味着您有一个无效的断言(通常是强制解除包装的nil,尽管这里的错误类型也可能是罪魁祸首)。确保tourDto是一个填充的变量,并且它可以被强制转换为toJSONString()返回的任何内容(我不熟悉该方法,它也可能是罪魁祸首)。 Swift错误< /Cord>断点只考虑投掷错误。设置异常断

我在XCode中遇到以下错误

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


如何找出此错误产生的原因?

EXC\u BAD\u指令意味着您有一个无效的断言(通常是强制解除包装的nil,尽管这里的错误类型也可能是罪魁祸首)。确保tourDto是一个填充的变量,并且它可以被强制转换为toJSONString()返回的任何内容(我不熟悉该方法,它也可能是罪魁祸首)。

代码> Swift错误< /Cord>断点只考虑投掷错误。设置异常断点。但我猜该函数返回
nil
,感叹号会使应用程序崩溃。学习如何安全地处理选项。不,错误来自于JSONSTRING的内部深处。我厌倦了一步一步地去做。对不起,你说得对。感叹号确实会使应用程序崩溃。我想知道为什么是nill。是的,如果运行时错误发生在这一行
toJSONString()
返回
nil
。使用调试器。由于某种原因,代码表明它不是有效的JSON对象。我认为这种情况会导致一个未处理的错误被传播而不是仅仅返回NIL.<代码> Swift错误断点只考虑投掷错误。设置异常断点。但我猜该函数返回
nil
,感叹号会使应用程序崩溃。学习如何安全地处理选项。不,错误来自于JSONSTRING的内部深处。我厌倦了一步一步地去做。对不起,你说得对。感叹号确实会使应用程序崩溃。我想知道为什么是nill。是的,如果运行时错误发生在这一行
toJSONString()
返回
nil
。使用调试器。由于某种原因,代码表明它不是有效的JSON对象。我认为这种情况应该导致传播未处理的错误,而不仅仅是返回nil。此外,在这里,我查找了一个相关的SO帖子,其中有人使用不同的方法遇到了类似的问题:此外,在这里,我查找了一个相关的SO帖子,其中有人使用不同的方法遇到了类似的问题: