onCleanup - do different things based on how you entered it.
4 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
Walter Roberson
2013-3-18
Share a variable with the cleanup routine. Set the variable differently if the routine is exiting normally. Have the cleanup routine test the variable.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Debugging and Analysis 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!