【问题标题】:How to edit swift error breakpoint?如何编辑快速错误断点?
【发布时间】:2017-03-13 18:46:46
【问题描述】:

我想设置 Swift 错误断点来快速处理 ErrorType 的 Swift 错误。但我没有得到在 BreakPoint 中设置什么类型值?

【问题讨论】:

  • developer.apple.com/library/ios/recipes/… 检查这个。我认为您不必定义特定的错误类型。任何快速错误都会停止执行。
  • 这将停止执行任何类型的 swift 错误,但我想停止特定类型的 swift 错误的流程。
  • 我不确定,但根据我通读的文档,将设置 Swift 错误断点而不设置任何特定的错误类型。
  • 我想你正在寻找这个realm.io/news/testing-swift-error-type
  • 我正在寻找相同的,但如何将它与 BreakPoint 一起使用?

标签: swift swift2 breakpoints


【解决方案1】:

如果你只是创建一个 Swift 错误断点,它会在任何符合 ErrorType 的地方中断。

如果你在 Type 中放了一些东西,它只会在抛出该类型时中断。

如下:

enum MyError: ErrorType
{
    case AnError
}

enum MyOtherError: ErrorType
{
    case AnotherError
}

public func throwAnError()
{
    do
    {
        throw MyOtherError.AnotherError
    }
    catch
    {
        print("Caught 1")
    }

    do
    {
        throw MyError.AnError
    }
    catch
    {
        print("Caught 2")
    }
}

中断 Swift 错误将导致调试器在两个 throw 行上停止。如果您将MyError 放在type 字段中,调试器只会在第二个抛出行停止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    相关资源
    最近更新 更多