swift - 我怎样才能在 EXC_BAD_INSTRUCTION 上设置异常(exception)?

标签 swift exception

我正在尝试为以下行设置一个异常(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/

相关文章:

java - 错误和异常

python - 无法为 urllib2.urlopen() 引发异常

java - 包装已检查 Java 异常的标准方法

swift - 如何使用 lookAtConstraint 获取节点的方向

ios - swift:集合中的图像

c++ - 是否可以在另一个 .cpp 或 .h 文件中捕获异常?

java - IOException 无法解析为类型错误

swift - 如何在 Swift 中从 IndexSetB 中删除 IndexSetA?

swift - 谁能告诉我为什么我的过滤数组是空的?

arrays - 如何从文本字段获取用户输入,然后将其输入更改为数组?