Effacer les filtres
Effacer les filtres

onCleanup - do different things based on how you entered it.

3 vues (au cours des 30 derniers jours)
Eric Sampson
Eric Sampson le 18 Mar 2013
Hi, I've got a function where we want to run some code if there is an error, or a Ctl-C, but not if the function exits normally.
If I use try/catch, then Ctl-C doesn't end up in the catch. If I define an onCleanup, then it executes when the function exists normally (which we don't want).
Can you think of a way to handle this situation? Maybe using DBSTACK in the onCleanup to determine how it was entered or something...
Thanks, Eric

Réponse acceptée

Walter Roberson
Walter Roberson le 18 Mar 2013
Share a variable with the cleanup routine. Set the variable differently if the routine is exiting normally. Have the cleanup routine test the variable.
  1 commentaire
Eric Sampson
Eric Sampson le 18 Mar 2013
Thanks Walter. That should work, I'll give it a shot :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Debugging and Analysis dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by