异常处理

swift中3种处理异常的方式:

方式一:try

程序员需要手动处理异常

do{
    try JSONSerialization.jsonObject(with: jsonData as Data, options: .mutableContainers)
}
catch
{
    //error是异常对象,如果一旦发生异常,就会来到这个部分
    print(error)
}

方式二:try?

系统帮助我们处理异常,如果执行的函数出现异常,则会返回nil,如果函数正常执行,则会返回一个可选类型

guard let tempObject = try? JSONSerialization.jsonObject(with: jsonData as Data, options: .mutableContainers) else {

    return
}

方式三:try!

直接肯定的告诉系统,不会出现异常,不过一旦程序出现异常,程序直接崩溃!(不安全、不推荐)

另外,末尾带throw的函数,一定要用try?或try尝试取执行

results matching ""

    No results matching ""