How to catch 'not enough input arguments' error?

Is there any way I can catch the error 'Not enough input arguments'? For e.g. the below line in a function of my big code throws this error.
spn=spans(index) %spans is an array of 9 elements and 'index' itself is something I extract from an array
Problem: As this line is inside a function, the code stops upon getting error and I can't access the function workspace to see what was causing this. And since this error does not appear every time but mostly after a long time the code runs, it is not feasible for me to put breakpoint here and check every time by pressing continue
So is there any piece of code I can write here and put a breakpoint so that when this error comes it it pauses there for me to see the value of index or the corresponding function parameters?

 채택된 답변

Chunru
Chunru 2021년 9월 9일
편집: Chunru 2021년 9월 9일
Use try-catch:
try
spn=spans(index)
catch
whos index % show the inforamtion of the variable index
disp(index)
end

댓글 수: 3

Jaya
Jaya 2021년 9월 9일
편집: Jaya 2021년 9월 9일
Thanks! Through this, I was able to find the error I was making.
And maybe you can comment the 'whose index' line. Just to not cause error for future users who might directly copy paste this code snippet.
It should be "whos index" to show the variable information when an error is catched.
Jaya
Jaya 2021년 9월 9일
Oh ok. That's what I thought later. Thanks.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품

질문:

2021년 9월 8일

댓글:

2021년 9월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by