Happy Codings - Programming Code Examples
Html Css Web Design Sample Codes CPlusPlus Programming Sample Codes JavaScript Programming Sample Codes C Programming Sample Codes CSharp Programming Sample Codes Java Programming Sample Codes Php Programming Sample Codes Visual Basic Programming Sample Codes


JavaScript Programming

JavaScript > Code Examples

A Custom Object Exception

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
A Custom Object Exception <HTML> <HEAD> <TITLE>Throwing a Custom Error Object Exception - Happy Codings :-) JavaScript Code Examples</TITLE> <SCRIPT LANGUAGE="JavaScript"> var letters = new Array("A","B","C","D","E") function getErrorObj(msg) { var err = new Error(msg) // take care of IE5/5.5 if (!err.message) { err.message = msg } err.name = "MY_ERROR" return err } function getLetter(fld) { try { var inp = parseInt(fld.value, 10) if (isNaN(inp)) { throw getErrorObj("Entry was not a number.") } if (inp < 1 || inp > 5) { throw getErrorObj("Enter only 1 through 5.") } fld.form.output.value = letters[inp] } catch (e) { switch (e.name) { case "MY_ERROR" : alert(e.message) fld.form.output.value = "" fld.focus() fld.select() break default : alert("Reload the page and try again.") } } } </SCRIPT> </HEAD> <BODY> <H1>Throwing a Custom Error Object Exception</H1> <HR> <FORM> Enter a number from 1 to 5: <INPUT TYPE="text" NAME="input" SIZE=5> <INPUT TYPE="button" VALUE="Get Letter" onClick=getLetter(this.form.input)> Matching Letter is:<INPUT TYPE="text" NAME="output" SIZE=5> </FORM> </BODY> </HTML>