Claro, você pode usar um @try
-@catch
-@finally
bloco, com o @catch
omitido.
MyConnection * connection = [ConnectionPool ConnectionWithDetails: @"host/server/port/etc"];
@try {
[connection doSomething];
}
@finally {
[ConnectionPool ReleaseConnection: connection];
}
Não importa como você sai do @try
bloco, o @finally
O bloco será executado.