iOS swift do-try-catch 处理异常的3种方式
代码如下:
第一种 手动捕获异常
do{
// try 访问数据表函数或方法
letregexTest =try NSRegularExpression(pattern: regex)
}catch let error {
print("invalid regex: \(error.localizedDescription)")
return true
}
第二种 try?
guard let anyObject =try? NSJSONSerialization.JSONObjectWithData(jsonData, options: .MutableContainers)else { return }
if 返回nil 没有异常 , 否者不异常 。
第三种 try!
//强制没有异常, 如有异常 直接(クラッシン)
let anyObject =try!NSJSONSerialization.JSONObjectWithData(jsonData, options: .MutableContainers)
网友评论