Parce que le block du defer n’est pas forcément lié à la destruction d’un objet.
Tu peux vouloir logger quelque chose, émettre un événement analytics, fermer une fenêtre/modal, arrêter un activity indicator etc.
Le concept c’est "qu’importe comment cette function termine, je veux toujours faire ceci", pas "quand cet objet mort, fait ceci".
[^] # Re: le defer est pavé de bonnes exceptions
Posté par groumly . En réponse au journal Une 20-aine de lignes de code pour le defer de Go en C++. Évalué à 8.
Parce que le block du defer n’est pas forcément lié à la destruction d’un objet.
Tu peux vouloir logger quelque chose, émettre un événement analytics, fermer une fenêtre/modal, arrêter un activity indicator etc.
Le concept c’est "qu’importe comment cette function termine, je veux toujours faire ceci", pas "quand cet objet mort, fait ceci".