2017-09-04 36 views
-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 
     } 

回答

2

serviceID不是可有可無

這意味着它不能爲零

因此,不需要檢查。

+0

感謝您的回覆,但運行時間它可能是零rt ?? –

+0

@RaviKiran不,不可以。 – the4kman

相關問題