notify error
显示 更早的评论
Dear all, I have come across a disturbing error while using 'notify' to update a certain class. The callback function seems to be accesses and functions partially, but I get the error
Warning: Error occurred while executing callback: Error using ==> delete Invalid handle object.
and the callback isn't completed properly.
I would appreciate any help with this disturbing issue. Best, Gilad Jacobson
1 个评论
Jan
2012-4-30
Whithout seeing the code, it is impossible to guess the cause of the problem.
回答(2 个)
Image Analyst
2012-4-30
1 个投票
Do you have a "clear" or "clearvars" anywhere in the function? That would cause it.
2 个评论
Gilad Jacobson
2012-4-30
Image Analyst
2012-4-30
I agree with Daniel - since the error message says "Error using ==> delete Invalid handle object." you are trying to delete something that is already gone. Set a breakpoint on the delete line to see what you're trying to delete and see if it's still there. You know how to use the debugger, right?
Daniel Shub
2012-4-30
0 个投票
It sounds like you store a handle object B in the property of another object A. You then delete the handle object B from someplace, but not the delete method in A. Then object A tries to do something (possibly delete) object B, but object B is already deleted, which causes the error ...
2 个评论
Gilad Jacobson
2012-4-30
Daniel Shub
2012-4-30
Something must be being deleted, the error is an error on the delete method. Do any of your objects have a delete method? It is possible the a callback which works on an object is queued, but before the queue can be empty the object gets deleted.
类别
在 帮助中心 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!