异常调用方法如下:
//######### Method1 #########
[NSException raise:NSInvalidArgumentException format:@"Last name must be Smith"];
该方法抛出异常会导致程序的崩溃。
//######### Method2 #########
NSException *exc = [[NSException alloc]initWithName:@"Value" reason:@"Last name must be Smith" userInfo:nil];
@try {
if (![@"Smith1" isEqualToString:@"Smith"]) {
@throw exc;
}
}
@catch ( NSException *exception ) {
NSLog(@"exception.name = %@" , exception.name);
NSLog(@"exception.reason = %@" , exception.reason);
}
@finally {
NSLog(@"@finally");
}
该方法可以捕获异常,并根据异常做相应处理。