Рассмотрим следующие какао/Obj-C фрагменты кода:В каких обстоятельствах @finally не является избыточным в Cocoa's try/catch/finally Exception Handling?
MyClass *obj;
@try {
[obj doSomething];
}
@catch (NSException * e) {
NSLog(@"Exception occurred: %@", [e description]);
}
@finally {
[obj cleanUp];
}
и
MyClass *obj;
@try {
[obj doSomething];
}
@catch (NSException * e) {
NSLog(@"Exception occurred: %@", [e description]);
}
[obj cleanUp];
В чем будет первый результат сниппет в [obj cleanUp]
Называние обстоятельств, в то время как второй не будет результат в [obj cleanUp]
называется? Другими словами, при каких обстоятельствах @finally
не является избыточным при использовании обработки исключений Cocoa?
FYI, здесь подробно описывается, как выполнять управление памятью с помощью команды @ try/@ catch/@ throw/@ finally: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ Исключения/Задачи/HandlingExceptions.html # // apple_ref/doc/uid/20000059-SW7 –