ERROR Causes an Error Condition Raised
Section: Flow Control
Usage
Theerror
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. If the string s
,
then (to conform to the MATLAB API), error
does nothing.
Example
Here is a simple example of anerror
being issued by a function
evenoddtest
:
evenoddtest.m function evenoddtest(n) if (n==0) error('zero is neither even nor odd'); elseif ( n ~= fix(n) ) 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) In /home/basu/dev/branches/FreeMat4/help/tmp/evenoddtest.m(evenoddtest) at line 3 In scratch() at line 1 In base(base) In base() In global() Error: zero is neither even nor odd --> evenoddtest(pi) In /home/basu/dev/branches/FreeMat4/help/tmp/evenoddtest.m(evenoddtest) at line 5 In scratch() at line 1 In base(base) In base() In global() Error: expecting integer argument