This MATLAB code for try catch not works properly.
Show older comments
try
boxPairs = matchFeatures(data1, data2);
catch
if boxPairs == 0
disp('there was an error')
else
plot(x,y)
end
end
This is the part of my program.
When i run above code, it completely runs without any error. But no operation is happening,. I checked my workspace. I am getting
boxPairs = 0
but i am not getting anything as disp in command window. What changes needed in program.?
1 Comment
per isakson
on 17 Feb 2015
- "But no operation is happening"   what do you expect to happen?
- "it completely runs without any error"   if so "not getting anything as disp in command window" is what to expect from this code
Accepted Answer
More Answers (1)
Guillaume
on 17 Feb 2015
I think you've not understood how try ... catch ... end works. The code between try and catch will run until it encounters an error. By error, I mean something that stops the code running (usually an error instruction) and results in a red error message at the command line. When that happens, the code inside the catch ... end executes. However, if no error happens the body of the catch| is never executed.
If matchFeatures would create an error, then boxPairs would not even exists (unless it's predeclared before the try). Therefore your if statement inside the catch would be itself an error, trying to access an undeclared variable.
Most likely what happens is that matchFeatures returns 0 but does not error, so the catch statements are not executed, and your program ends. Maybe you meant just this:
boxPairs = matchFeatures(data1, data2);
if boxPairs == 0
disp('there was an error')
else
plot(x,y)
end
4 Comments
Guillaume
on 19 Feb 2015
I have no idea about the error you're getting (I'm not familiar with the computer vision toolbox) and I don't see what that's got to do with your original question, but isn't the error message clear enough? I understand it as: you don't have enough points in your feature to make a match.
Nimisha
on 19 Feb 2015
Guillaume
on 19 Feb 2015
I would suggest you start a new question as what you're now asking hasn't got anything to do with the title of the question. People familiar with the subject may not look at this question because of its title.
Unfortunately, as I've said, I don't know anything about the computer vision toolbox, so can't help you there.
Categories
Find more on Detection and Tracking in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!