![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
错误和异常处理
JonnyLan
暂时忽略!
展开
-
NSError的使用
NSError是系统错误信息的重要类。 NSError中有三个重要的私有变量code,domain和userInfo。 code:是一个整数,最好是一个枚举,和特定的错误域是对应的。 domain:是一个字符串,标记错误域。 userInfo:是一个字典,包括任意的健值对。其中有一些预定义的健: NSLocalizedDescriptionKey:本地化的错误描述 NSLocalize原创 2014-12-12 06:39:40 · 10519 阅读 · 0 评论 -
NSException:错误处理机制---调试中以及上架后的产品如何收集错误日志
Objective-C也有类似于java的异常处理机制---@try @catch @finally,捕获的异常是封装在NSException对象中的。 NSException中有三个重要的变量name,reason,userInfo。 //系统提供了很多异常可以直接使用 所有未处理的异常应该捕获,作为程序运行的反馈,所以需要一个总的处理函数,系统给我们提供了一个方法设置方法NSSetUncaughtExceptionHandler。原创 2014-12-12 11:32:21 · 1751 阅读 · 0 评论 -
NSAssert和NSAssertionHandler:断言相关
NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是简单的终止程序,而NSAssert会报告出错误信息并且打印出来.所以尽管的使用NSAssert,可以不去使用assert. NSAssert/NSCAssert 两者的差别通过定义可以看出来, 前者是适合于Objective-C的方法,_cmd 和 self 与运行时有关. 后者是适用于C的函数. NSParameterAssert/NSCparameterAssert两者的区别也是前者适用于Objective-C的方法,后原创 2014-12-12 13:32:47 · 1440 阅读 · 0 评论