-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