4 changed files with 62 additions and 10 deletions
@ -0,0 +1,35 @@ |
|||
/* |
|||
* This file defines common error objects |
|||
* for reporting on syntax errors, type errors, |
|||
* and perhaps runtime exceptions although I have |
|||
* not thought about how that will work much |
|||
*/ |
|||
|
|||
var JLException = { |
|||
stxerror : |
|||
function () { |
|||
console.log("There was an error\n", |
|||
"Line #",this.linenum,"\n", |
|||
"Character #", this.charnum,"\n", |
|||
this.errormessage); |
|||
}, |
|||
type_error : |
|||
function () { |
|||
return; |
|||
} |
|||
} |
|||
|
|||
function SyntaxError(linenum, charnum, message) { |
|||
this.linenum = linenum; |
|||
this.charnum = charnum; |
|||
this.errormessage = message; |
|||
return this; |
|||
} |
|||
|
|||
function TypeError(linenum, charnum, token, message) { |
|||
this.linenum = linenum; |
|||
this.charnum = charnum; |
|||
this.errormessage = message; |
|||
this.token = token; |
|||
return this; |
|||
} |
Loading…
Reference in new issue