int main (int argc, const char * argv[]) { <br>
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int a1,b1,c1;
@try {
NSLog(@"Enter numerator: ");
scanf("%i",&a1);
NSLog(@"Enter denomenator: ");
scanf("%i",&b1);
c1 = a1/b1;
NSLog(@"%i",c1);
}
@catch (NSException * e) {
NSLog([e name]);
NSLog([e description]);
NSLog([e reason]);
}
@finally {
NSLog(@"inside finally block");
}
[pool drain];
return 0;
}
Здесь, если я введу значение a1 = 10, b1 = 0, тогда должно быть сгенерировано исключение, поэтому оператор в блоке catch должен выполняться.Но это не так.Программа потерпела крах.Try..Catch не работает в этом случае ...... Похоже, я делаю что-то не так ...