File: error.mdc

package info (click to toggle)
freemat 4.2%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 141,800 kB
  • ctags: 14,082
  • sloc: ansic: 126,788; cpp: 62,046; python: 2,080; perl: 1,255; sh: 1,146; yacc: 1,019; lex: 239; makefile: 100
file content (64 lines) | stat: -rw-r--r-- 1,451 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

 Usage

The 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. If the string s, then (to
conform to the MATLAB API), error does nothing.


 Example

Here is a simple example of an error 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/sbasu/Devel/FreeMat4/doc/fragments/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/sbasu/Devel/FreeMat4/doc/fragments/evenoddtest.m
  (evenoddtest) at line 5
      In scratch() at line 1
      In base(base)
      In base()
      In global()
  Error: expecting integer argument


* FreeMat_Documentation
* Flow_Control
* Generated on Thu Jul 25 2013 17:17:14 for FreeMat by
  doxygen_ 1.8.1.1