在iOS里对异常的处理及捕获,并无其它语言里那么常见,相信不少iOS程序员都知道,更多的时候是对内存的的检测与分析,检测相关内存方面的问题。git
而在app闪退并非由于内存的时候,这时候咱们彻底能够将常见的一些异常捕获。程序员
捕获后发送至服务器,而且友好提示用户错误,或则直接回滚到用户操做前,阻止应用程序的崩溃。github
这时能够利用xcode自带的try 来处理,避免程序崩退。xcode
这里咱们须要利用到两个框架。 两个第三方框架的,使用按具体的状况来应对安全
均可以在github上搜到服务器
能够检测出常见错误,并友好的提示用户 例如app
使用方法:框架
一、首先须要在appDelegate中使用InstallUncaughtExceptionHandler()用于监听 二、添加UncaughtExceptionHandler这个类 iOS SDK提供的函数是NSSetUncaughtExceptionHandler来进行异常处理。可是没法处理内存访问错误、重复释放等错误,由于这些错误发送的SIGNAL。因此须要处理这些SIGNAL
效果在Demo里能够来检测。
能够阻止程序崩溃,而且能够本身写段逻辑在后台拦截到异常信息,发送至服务器,让程序从容运行。函数
缺点:用户没用提示,操做回滚。工具
使用方法:导入便可
#import "DurexKit.h"
1.1.将文件夹 "DurexKit" 添加到项目中;
1.2.#import "DurexKit.h"
1.3.无需修改项目中的任何代码。
做者: 清澈Saup
出处: http://www.cnblogs.com/qingche/
本文版权归做者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文链接。