xref: /inferno-os/libinterp/raise.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth /*
2*37da2899SCharles.Forsyth  * Exceptions thrown by the interpreter
3*37da2899SCharles.Forsyth  */
4*37da2899SCharles.Forsyth char exAlt[]		 = "alt send/recv on same chan";
5*37da2899SCharles.Forsyth char exBusy[]		 = "channel busy";
6*37da2899SCharles.Forsyth char exModule[]		 = "module not loaded";
7*37da2899SCharles.Forsyth char exCompile[]	 = "compile failed";
8*37da2899SCharles.Forsyth char exCrange[]		 = "constant range ";
9*37da2899SCharles.Forsyth char exCctovflw[]	 = "constant table overflow";
10*37da2899SCharles.Forsyth char exCphase[]		 = "compiler phase error";
11*37da2899SCharles.Forsyth char exType[]		 = "type not constructed correctly";
12*37da2899SCharles.Forsyth char exZdiv[]		 = "zero divide";
13*37da2899SCharles.Forsyth char exHeap[]		 = "out of memory: heap";
14*37da2899SCharles.Forsyth char	exImage[]		= "out of memory: image";
15*37da2899SCharles.Forsyth char exItype[]		 = "inconsistent type";
16*37da2899SCharles.Forsyth char exMathia[]		 = "invalid math argument";
17*37da2899SCharles.Forsyth char exBounds[]		 = "array bounds error";
18*37da2899SCharles.Forsyth char exNegsize[]	 = "negative array size";
19*37da2899SCharles.Forsyth char exNomem[]		 = "out of memory: main";
20*37da2899SCharles.Forsyth char exSpawn[]		 = "spawn a builtin module";
21*37da2899SCharles.Forsyth char exOp[]		 = "illegal dis instruction";
22*37da2899SCharles.Forsyth char exTcheck[]		 = "type check";
23*37da2899SCharles.Forsyth char exInval[]		 = "invalid argument";
24*37da2899SCharles.Forsyth char exNilref[]		 = "dereference of nil";
25*37da2899SCharles.Forsyth char exRange[]		 = "value out of range";
26