我试图通过调用 NSException.raise() 在 Swift 中引发异常。定义是:
class func raise(_ name: String!, format format: String!, arguments argList: CVaListPointer)
但是当我尝试如下操作时:
NSException.raise("Exception", format:"Error: %@", arguments:getVaList([error]))
我收到编译错误:调用中存在额外参数“格式”。
有什么想法我做错了吗?我正在使用 XCode 6 Beta 5。
问题似乎是我没有将错误视为可选错误。以下作品:
var error: NSError?
NSException.raise("Exception", format:"Error: %@", arguments:getVaList([error!]))
或者,如果错误为零,您可以执行以下操作:
NSException.raise("Exception", format:"Error: %@", arguments:getVaList([error ?? "nil"]))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)