onCleanup(function_handle)
obj = onCleanup(function_handle)
| Paramètre | Description |
|---|---|
| function_handle | un handle de fonction à exécuter lors du nettoyage. |
| Paramètre | Description |
|---|---|
| obj | un objet onCleanup qui exécute le handle de fonction spécifié lors du nettoyage. |
onCleanup crée un objet qui exécute un handle de fonction spécifié lorsque l'objet est effacé ou sort de la portée, permettant ainsi d'effectuer automatiquement des tâches de nettoyage à la fin de l'exécution d'une fonction.
cancel(obj) ou obj.cancel() empêche l'exécution de la fonction de nettoyage.
a = onCleanup(@() disp('Cleanup executed'))
clear a
function cleanupExample(doCancel)
disp('Display Figure')
f = figure;
cleanup = onCleanup(@()atTheEnd(f));
if doCancel
cleanup.cancel(); % other syntax: cancel(cleanup);
end
sleep(5)
end
function atTheEnd(f)
disp('Close Figure')
close(f)
end
cleanupExample(false);
cleanupExample(true);
| Version | Description |
|---|---|
| 1.16.0 | version initiale |