在iOS里对异常的处理及捕获,并没有其它语言里那么常见,相信很多iOS程序员都知道,更多的时候是对内存的的检测与分析,检测相关内存方面的问题。
而在app闪退并不是因为内存的时候,这时候我们完成可以将常见的一些异常捕获。
捕获后发送至服务器,并且用好提示用户错误,或则直接回滚到用户操作前,阻止应用程序的崩溃。
这时可以利用xcode自带的try 来处理,避免程序崩退。
这里我们需要利用到两个框架。 两个第三方框架的,使用按具体的情况来应对
都可以在github上搜到
可以检测出常见错误,并友好的提示用户 例如
使用方法:
1、首先需要在appDelegate中使用InstallUncaughtExceptionHandler()用于监听
2、添加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/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。