เหตุใด @try block จึงไม่ทำงาน มันทำให้แอปขัดข้อง แต่มันควรจะถูกบล็อก @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] ในที่สุด
—
mbogh
คุณสามารถแทนที่ NSString * test = [NSString stringWithString: @ "ss"]; ด้วย NSString * test = @ "ss";
—
Duyen-Hoa