Section: Flow Control
error function causes an error condition (exception
to be raised). The general syntax for its use is
error(s),
where s is the string message describing the error. The
error function is usually used in conjunction with try
and catch to provide error handling.
error being issued by a function
evenoddtest:
evenoddtest.m
function evenoddtest(n)
if (n==0)
error('zero is neither even nor odd');
elseif (~isa(n,'int32'))
error('expecting integer argument');
end;
if (n==int32(n/2)*2)
printf('%d is even\n',n);
else
printf('%d is odd\n',n);
end
The normal command line prompt --> simply prints the error
that occured.
--> evenoddtest(4) 4 is even --> evenoddtest(5) 5 is odd --> evenoddtest(0) Error: zero is neither even nor odd In base(base), line 0, column 0 In Eval(evenoddtest(0)), line 1, column 12 In evenoddtest(evenoddtest), line 3, column 10 [evenoddtest,3] D-> evenoddtest(pi) Error: expecting integer argument In base(base), line 0, column 0 In Eval(evenoddtest(0)), line 1, column 12 In evenoddtest(evenoddtest), line 3, column 10 In Eval(evenoddtest(pi)), line 1, column 12 In evenoddtest(evenoddtest), line 5, column 10