我正在尝试为以下行设置一个异常(exception):
let someData Int = Int(anArray[0])!
我想要异常,以便在它是字符串而不是整数时忽略它。
我是 swift 的新手,但在 python 中我可以执行以下操作:
try:
let someData Int = Int(anArray[0])!
except:
pass
我试过以下方法:
guard let someData Int = Int(anArray[0])! else {
print("error")
}
,
let someData Int = try! Int(anArray[0])!
我正在使用 swift 3
最佳答案
您错过了正确的解决方案:
if let someData = Int(anArray[0]) {
// someData is a valid Int
}
或者你可以使用guard
:
guard let someData = Int(anArray[0]) else {
return // not valid
}
// Use someData here
请注意完全没有使用 !
。除非您知道它不会失败,否则不要强行解包可选值。
关于swift - 我怎样才能在 EXC_BAD_INSTRUCTION 上设置异常(exception)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47229246/