NSException
异常类:NSException
使用NSException实现异常处理。 异常是一种特殊情况,会中断程序的正常执行流程。 每个应用程序都有不同的原因可以中断程序。 例如,一个应用程序可能会将文件保存在受写保护的目录中作为例外。 从这个意义上讲,异常等同于错误。 另一个应用程序可能会将用户的按键解释(例如Control-C)解释为例外情况:表明长时间运行的进程应中止。
NSException有三个属性来解释当前异常的原因:
第一个:@property (readonly, copy) NSExceptionName name;//异常名称
1 | NSExceptionName |
第二个:@property (nullable, readonly, copy) NSString * reason;//异常的原因
第三个:@property (nullable, readonly, copy) NSDictionary * userInfo;//异常的信息
判断可能会出现崩溃的代码@try…@catch… @finally
1 | //自主判断可能会出现崩溃的代码. |
收集NSException崩溃信息
崩溃时,先本地保存下次打开时候再把崩溃信息上传到服务器;
1 | //崩溃监听方法,需要写在self.window.root... 之前 |