Variables created inside if-statements
Show older comments
Hello,
Is there a way to avoid/throw a warning/throw an error when a variable is created inside an if-statement?
For example:
if some_condition
% This variable did not exist before the if-statement
something = rand(5);
end
result = SOMEFUNCTION(something);
If the condition some_condition is not fulfilled, the program will crash. This is a really bad practice and it is allowed by Matlab without a warning. Unfortunately the code I am maintaining is full with these cases.
In general, it would be better if Matlab throws an error whenever a variable is created inside an if-statement even if the if-elseif-else case covers all the possible outcomes.
3 Comments
dpb
on 19 Jun 2013
Try mlint
Other than that, it's programmer's responsibility to design the code and implement it correctly.... :)
gire
on 3 Jul 2013
Jan
on 3 Jul 2013
@gire: It is not surprising that MLint creates the same messages as the editor, because MLint does create the messages in the editor.
Accepted Answer
More Answers (0)
Categories
Find more on Scope Variables and Generate Names 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!