ios-Swift处理异常的三种方式
2017-09-15 20:14
471 查看
摘抄:Swift 2 中在编译器层级就对 throws 进行了限定。被标记为 throws 的 API,我们需要完整的 try catch 来捕获可能的异常,否则无法编译通过。
1、我们手动的去捕捉异常
1、我们手动的去捕捉异常
let jsonStr="lll" let jsonData=jsonStr.data(using: String.Encoding.utf8) //在Swift中options是存放在数组中,如果我们不想写,直接传入一个空数组就可以 do { let result = try JSONSerialization.jsonObject(with: jsonData!, options: [JSONSerialization.ReadingOptions.mutableContainers,JSONSerialization.ReadingOptions.mutableLeaves]) print(result) } catch { print(error) }2、try?尝试try,系统帮我们处理异常,如果发生了异常则会返回nil,如果没有异常就返回相应的对象
let result = try? JSONSerialization.jsonObject(with: jsonData!, options: [JSONSerialization.ReadingOptions.mutableContainers,JSONSerialization.ReadingOptions.mutableLeaves]) print(result)3、try! 是强行try,意思就是直接的说不会有异常,如果出现异常则程序会崩溃
let result = try! JSONSerialization.jsonObject(with: jsonData!, options: [JSONSerialization.ReadingOptions.mutableContainers,JSONSerialization.ReadingOptions.mutableLeaves]) print(result)
相关文章推荐
- Spring MVC异常统一处理的三种方式
- SpringMVC4.3x教程之八异常的三种处理方式
- .net中捕捉全局未处理异常的三种方式示例
- springMVC三种异常处理方式
- Spring全局异常处理的三种方式
- Springmvc中异常处理的三种方式
- 详解Spring全局异常处理的三种方式
- ios-Swift中解除循环引用的三种方式
- Swift中异常的处理方式
- struts2: lesson four struts2的异常处理,validate验证,xml,annotation三种方式的验证,I18n国际化
- Spring全局异常处理的三种方式
- iOS_Swift初识之使用三种回调方式自定义Button
- swift 捕获异常,异常处理方式
- Swift 2.0 异常处理
- iOS已发布应用中对异常信息捕获和处理
- 导入Excel出错引出两类异常——数据库异常和业务异常处理方式
- throws的方式处理异常
- SpringMVC 拦截器不拦截静态资源的三种处理方式
- iOS捕获异常,常用的异常处理方法
- SpringMVC 拦截器不拦截静态资源的三种处理方式方法