错误和异常处理
JonnyLan
暂时忽略!
展开
-
NSError的使用
NSError是系统错误信息的重要类。NSError中有三个重要的私有变量code,domain和userInfo。code:是一个整数,最好是一个枚举,和特定的错误域是对应的。domain:是一个字符串,标记错误域。userInfo:是一个字典,包括任意的健值对。其中有一些预定义的健:NSLocalizedDescriptionKey:本地化的错误描述NSLocalize原创 2014-12-12 06:39:40 · 10669 阅读 · 0 评论 -
NSException:错误处理机制---调试中以及上架后的产品如何收集错误日志
Objective-C也有类似于java的异常处理机制---@try @catch @finally,捕获的异常是封装在NSException对象中的。NSException中有三个重要的变量name,reason,userInfo。//系统提供了很多异常可以直接使用所有未处理的异常应该捕获,作为程序运行的反馈,所以需要一个总的处理函数,系统给我们提供了一个方法设置方法NSSetUncaughtExceptionHandler。原创 2014-12-12 11:32:21 · 1789 阅读 · 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 · 1510 阅读 · 0 评论