答案 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
字段中,则调试器将仅停留在第二个投掷行上。