【发布时间】:2017-04-10 20:14:32
【问题描述】:
我正在使用 DispatchQueue 异步执行测试中的一些函数,如下所示:
let queue: DispatchQueue = DispatchQueue.global(qos: DispatchQoS.QoSClass.userInitiated)
let group: DispatchGroup = DispatchGroup()
func execute(argument: someArg) throws {
group.enter()
queue.async {
do {
// Do stuff here
group.leave()
} catch {
Log.info(“Something went wrong")
}
}
group.wait()
}
有时do 块内的代码会抛出错误,我必须稍后再处理。由于我正在开发一个测试,我希望它失败,如果 do 块内的代码抛出一个错误。
有没有办法抛出错误,而不在 queue.async 调用中捕获它?
【问题讨论】:
标签: swift asynchronous swift3 grand-central-dispatch