这段程序会输出什么?

来自 错误处理
Swift 6.3.3 入门 2分钟

这段程序会输出什么?

swift
enum LoadError: Error {
    case missing(Int)
}

func load(id: Int) throws -> String {
    guard id > 0 else { throw LoadError.missing(id) }
    return "order-\(id)"
}

for id in [4, 0] {
    do {
        print(try load(id: id))
    } catch LoadError.missing(let value) {
        print("missing: \(value)")
    } catch {
        print("other")
    }
}
在试验场中打开
报告错误