-2
我有一个函数(abc
),如下所示,当传递的参数为空或零时,我应该抛出一个错误,我是否应该检查nil
或者只有空是足够的?我们应该不检查非可选变量吗?
public func abc(forURL serviceUrl:String,serviceID:String, error:inout Error?)throws ->[AnyHashable : Any]{
guard serviceUrl != nil, !serviceUrl.isEmpty else {
let argError:Error = MapError.emptyArgumentUrl.error()
error = argError
throw argError
}
guard !serviceID.isEmpty else {
let argError:Error = MapError.emptyArgumentServiceId.error()
error = argError
throw argError
}
感谢您的回复,但运行时间它可能是零rt ?? –
@RaviKiran不,不可以。 – the4kman