學(xué)習(xí)文章
Objective-C - 異常處理(Exception)
簡單用法
// 斷言
// NSAssert括號(hào)里是可變變量的宏,也可以像下面那樣用指定參數(shù)數(shù)量的斷言,如NSAssert1,NSAssert2
NSAssert(1 > 0, @"HaHa");
NSAssert(1 > 0, @"%@",@"LiuDaShuai");
NSAssert1(1 > 0, @"%@", @"LiuDaShuai");
NSAssert(1 > 0, @"%@%@", @"LiuDaShuai",@"Test");
NSAssert2(1 > 0, @"%@%@", @"LiuDaShuai", @"Test");
// 利用try --> catch --> finallly 追蹤異常
NSException* ex = [[NSException alloc]initWithName:@"MyException"
reason:@"b==0"
userInfo:nil];
@try
{
int b = 0;
switch (b)
{
case 0:
@throw(ex);//b=0蛾坯,則拋出異常;
break;
default:
break;
}
}
@catch (NSException *exception)//捕獲拋出的異常
{
NSLog(@"b==0 Exception!");
}
@finally
{
NSLog(@"finally!");
}
// 直接拋出異常方法一
NSException * exception = [[NSException alloc]initWithName:@"A exception" reason:@"b == 0" userInfo:nil];
@throw exception;
// 直接拋出異常方法二
[NSException raise:@"A exception" format:@"b == 0"];
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者