Display the error containing line in .m file

57 views (last 30 days)
Horia
Horia on 2 Aug 2011
Is there a method to display the error containing line in .m file, when the execution stops?
  1 Comment
Oleg Komarov
Oleg Komarov on 2 Aug 2011
Your question sounds like:
How to pinpoint the line that errors in a "highlight some lines + F9"?

Sign in to comment.

Answers (3)

Jan
Jan on 2 Aug 2011
Perhaps you are looking for:
dbstop if error
or if you want to catch error inside TRY-CATCH also:
dbstop if all error
[EDITED]: In modern Matlab versions this is documented:
dbstop if caught error
Then the failing line is highlighted in the editor automatically.
  8 Comments
Horia
Horia on 3 Aug 2011
But no longer appearing in "Help".

Sign in to comment.


Fangjun Jiang
Fangjun Jiang on 2 Aug 2011
It is usually indicated in the error message.
Also, help dbstack.
  5 Comments
Horia
Horia on 3 Aug 2011
The line number in the function or library used by Matlab, but not the one in the .m file.

Sign in to comment.


Paulo Silva
Paulo Silva on 2 Aug 2011
After you get the error, execute this
l=lasterror;
fprintf('The last error was on line %d of the file called %s \n',...
l.stack.line,l.stack.name)
  1 Comment
Oleg Komarov
Oleg Komarov on 2 Aug 2011
I get an empty stack if in a new .m file:
s = s(1)
l = lasterror

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!