如果在调用系统某一个方法时,该方法最后有一个throws.说明该方法会抛出异常,如果一个方法会抛出异常,那么需要对该异常进行处理
会抛出异常的方法
JSONSerialization.jsonObject(with: <data数据>, options: .mutableContainers)
处理方式
方式一:try方式 程序员手动处理异常
do {
try JSONSerialization.jsonObject(with: <data数据>, options: .mutableContainers)
} catch {
// error异常的对象(系统临时创建的)
print(error)
}
- 如果这个方法出现了异常,就会来到catch地方
- .mutableContainers:这是一个枚举类型(前面有一个点)
🌟🌟方式二:try?方式 系统帮助我们处理异常,如果该方法出现了异常,则该方法返回nil,如果没有异常,则返回对应的对象(最常用)
guard let anyObject = try? JSONSerialization.jsonObject(with: <data数据>, options: .mutableContainers) else{
return
}
方式三:try!方式 直接告诉系统,该方法没有异常。注意:如果该方法出现了异常,那么程序会报错(崩溃)
let anyObject = try! JSONSerialization.jsonObject(with: <data数据>, options: .mutableContainers)