如何编辑swift错误断点?

时间:2015-12-23 13:19:04

标签: swift swift2 breakpoints

我想设置Swift错误断点来处理swift中 ErrorType 的Swift错误。但我没有得到什么设置为BreakPoint中的Type值?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

如果您只是创建一个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字段中,则调试器将仅停留在第二个投掷行上。