码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-22 15:20:06      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:异常处理   objective-c   nsnull   exception   内存   

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异常处理

标签:异常处理   objective-c   nsnull   exception   内存   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!