Hi All,
I want to use Try Catch together with dbstop. What I want to do is to email ME.message and then breakpoint on error with "dbstop if all error"
function myFunction()
try
xxxx
xxxxxx
xxxx (error occure here!)
xxxxx
catch ME
EmailMe(ME.message);
dbstop if all error
end
Note that after try (xxxx), there are several functions that I cannot repeat the code after "dbstop if all error".
If I put "dbstop if all error" at the begining, then cannot email "ME.message".
Any solusion to this issue?!

 Réponse acceptée

Walter Roberson
Walter Roberson le 15 Août 2019

1 vote

Instead of using dbstop at that point, use keyboard() which gives you a command prompt in debug mode.

Plus de réponses (1)

Sonima
Sonima le 15 Août 2019

0 votes

Hi and thanks.
keyboard() would just pause the execution and not a breakpoint on error line!
keyboard() is almost the same as pause().

1 commentaire

Walter Roberson
Walter Roberson le 15 Août 2019
keyboard gives you a command prompt in a debugging session. dbstop calls keyboard() when it detects an error.
dbstop only applies to later errors, not to any error condition you are already in the catch block of.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by