在使用swift的时候可能会出现异常,对异常的接触比swift要早,在学java的时候就使用过了。现在swift中也出现。这里说明一下载swift中怎么使用,通常有三种,这里只说一下最常见的一种。
func Try_Catch(){
// 1 获取资源
guard let path = (Bundle.main).path(forResource: "Info", ofType: ".plist") else{
return
}
print("-----\(path)")
// 2 获取Data
// 异常处理
// 系统帮助我们处理异常,如果该方法出现了异常,则该方法则返回nil。反之返回对应的对象
guard let jsonData = try? (Data(contentsOf: URL(fileURLWithPath: (path))))else {
return
}
print("--------\(jsonData)")
// 解析Data
guard let anyObject = try? (JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)) else {
return
}
print("------\(anyObject)")
}