首页 > 其他 > 详细

OC语法--nil、 Nil、 NULL 、NSNul用法及OC异常处理

时间:2015-04-22 15:16:59      阅读:607      评论:0      收藏:0      [点我收藏+]

nil Nil NULL NSNul


nil:指向oc中对象的空指针

Nil:指向oc中类的空指针

NULL:指向其他类型的空指针,如一个c类型的内存指针

NSNul:在集合对象中,表示空值的对象

objnil

obj message]将返回NO,而不是NSException

objNSNull:

obj message]将抛出异常NSException



OC异常处理:

Cup *cup = [[Cup alloc] init];

@try { 

[cup fill];

}

 @catch (NSException *exception) {

NSLog(@"main: Caught %@: %@", [exception name], [exception reason]);

@finally {

[cup release];

}

抛出异常

为了掷出一个异常,我们必须实例化一个对象,当然这个对象要包含相关的信息,比如异常的名字和为什么要掷出他。

NSException *exception = [NSException exceptionWithName:@"HotTeaException" reason:@"The tea is too hot" userInfo:nil];

@throw exception;


和@catch()块相反,你可以使用@throw再次掷出一个被抓到的异常,不用加参数哦亲。这个能使你的代码更可读。

OC语法--nil、 Nil、 NULL 、NSNul用法及OC异常处理

原文:http://blog.csdn.net/u010804473/article/details/45194697

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!