iOS异常处理
2015-09-03 18:36
253 查看
前言:在开发APP时,我们通常都会需要捕获异常,防止应用程序突然的崩溃,防止给予用户不友好的体验。其实Objective-C的异常处理方法和JAVA的雷同,懂JAVA的朋友一看就懂。我为什么要写这篇博文呢?因为我发现百度上的介绍方法,很多都不是我想要的,而我想要的又说得不清楚,重点是大家都是直接复制别人的代码。。。于是不多说,大家往下看~~~
以下程序已测试并通过:
设备:iOS 8模拟器中
开发工具:XCode6.1
使用@try、catch捕获异常:
以下是最简单的代码写法,其中@finally可以去掉:
在这里举多一具比较详细的方法,抛出异常:
tryTwo方法代码:
为了方便大家理解,我在这里再说明一下情况:
如果6抛出异常,那么执行顺序为:1->5->6->8->3->4
如果6没抛出异常,那么执行顺序为:1->5->7->8->9->3->4
2)部分情况的崩溃我们是无法避免的,就算是QQ也会有崩溃的时候。因此我们可以在程序崩溃之前做一些“动作”(收集错误信息),以下例子是把捕获到的异常发送至开发者的邮箱。
AppDelegate.m
以下程序已测试并通过:
设备:iOS 8模拟器中
开发工具:XCode6.1
使用@try、catch捕获异常:
以下是最简单的代码写法,其中@finally可以去掉:
如果6抛出异常,那么执行顺序为:1->5->6->8->3->4
如果6没抛出异常,那么执行顺序为:1->5->7->8->9->3->4
2)部分情况的崩溃我们是无法避免的,就算是QQ也会有崩溃的时候。因此我们可以在程序崩溃之前做一些“动作”(收集错误信息),以下例子是把捕获到的异常发送至开发者的邮箱。
AppDelegate.m
相关文章推荐
- 蓝懿iOS培训日志1 全新的开始 刘国斌老师
- iOS的block内存管理
- iOS 实用的开源组件和服务
- iOS websocket 及时通讯实现
- 蓝懿让我相信0基础的学iOS
- iOS的block内存管理
- IOS-文档1
- 跟着名师0基础学iOS开发
- IOS问题总汇,谁要是会帮解答哦,要是我知道怎么解决了会更新的
- iOS开发的字体问题
- iOS 横线贯穿文字
- iOS JSON数据解析
- hdu 1017 A Mathematical Curiosity
- iOS 下拉刷新和上拉加载更多
- IOS使用Block —— 3 Block的两个注意点
- iOS8新特性IBDesignable
- iOS测试包自动分发,一键安装,效率提高百分百
- 服务器中加速BIOS启动的方法
- 如何将IOS中Status Bar(状态栏)设置成黑底白字
- IOS开发程序启动原理