【发布时间】:2011-03-22 18:33:49
【问题描述】:
为什么@try 块不起作用? 它使应用程序崩溃,但它应该被@try 块捕获。
NSString* test = [NSString stringWithString:@"ss"];
@try {
[test characterAtIndex:6];
}
@catch (NSException * e) {
NSLog(@"Exception: %@", e);
}
@finally {
NSLog(@"finally");
}
【问题讨论】:
-
你确定不是别的,因为你在上面粘贴的确切代码可以正常工作。 2010-07-29 16:45:57.677 测试[93103:207] 异常:***-[NSCFString characterAtIndex:]:范围或索引超出范围 2010-07-29 16:45:57.678 测试[93103:207]终于
-
可以替换 NSString* test = [NSString stringWithString:@"ss"]; with NSString* test = @"ss";
标签: iphone objective-c try-catch-finally nsexception