2017-09-04 33 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

相关问题