Error Generator (#69)

(an instance of Root Class made by The_Mayor)

     Object to automatically generate errors.
     
     raise(error) actually raises the error.



VERB SOURCE CODE:

raise:
this:(this.names[tonum(args[1]) + 1])();
.


E_NONE:
"... hmmm... don't know how to raise E_NONE...";
return E_NONE;
.


E_TYPE:
"...raise E_TYPE ...";
1[2];
.


E_DIV:
"...raise E_DIV ...";
1 / 0;
.


E_PERM:
"...raise E_PERM ...";
this.owner.password;
.


E_PROPNF:
"...raise E_PROPNF ...";
this.a;
.


E_VERBNF:
"...raise E_VERBNF ...";
this:a();
.


E_VARNF:
"...raise E_VARNF ...";
a;
.


E_INVIND:
"...raise E_INVIND ...";
#-1.a;
.


E_RECMOVE:
move(this, this);
.


E_MAXREC:
"...raise E_MAXREC ...";
this:(verb)();
.


E_RANGE:
"...raise E_RANGE ...";
{}[1];
.


E_ARGS:
"...raise E_ARGS ...";
tonum();
.


E_NACC:
"...raise E_NACC ...";
move($hacker, this);
.


E_INVARG:
"...raise E_INVARG ...";
parent(#-1);
.


E_QUOTA:
set_task_perms($no_one);
"...raise E_QUOTA ...";
create($thing);
.


acceptable:
return 0;
.


name:
return this.names[tonum(args[1]) + 1];
.



PROPERTY DATA:
      names