异常处理
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尝试取执行