在Swift

时间:2017-02-18 23:08:23

标签: swift

我是Swift的新手,我有一点问题。

我有一段代码,任何一行都可能引发错误。

我的问题是,我不想逐行检查每个错误,我想在一个声明中抓住它们。

在python中你可以这样做

try:
    exampleArray = [1,2,3,4]
    print(exampleArray[4])
except Exception as e:
    print(e)
    pass

这样做是尝试从不存在的数组中打印一个值,但它被except语句捕获,我想知道Swift中是否存在这样的容易

为了澄清,我并没有尝试捕捉index out of range错误,我只是想捕捉错误,无论它是什么。

是否可以在不声明我自己的错误的情况下逐行抛出它们?

1 个答案:

答案 0 :(得分:0)

在Swift中,您只能捕获throw n。

的错误

由于并非所有错误都由throw处理(例如超出范围的数组访问),因此无法捕获所有错误。