En C++, nous acquérons une ressource dans un constructeur et la libérons dans un destructeur. Ainsi, lorsqu'une exception survient au milieu d'une fonction, il n'y aura pas de fuite de ressources ou de mutex verrouillés ou quoi que ce soit d'autre.Gestion des ressources indolore dans Java
AFAIK java classes n'ont pas de destructeurs. Alors, comment fait-on la gestion des ressources en Java.
Par exemple:
public int foo() {
Resource f = new Resource();
DoSomething(f);
f.Release();
}
Comment une ressource de libération si DoSomething jette une exception? Nous ne pouvons pas mettre des blocs try \ catch partout dans le code, n'est-ce pas?
où est ce débat? – Spoike
Sur Internet: http://www.google.dk/search?q=java+closures – svrist