<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FDevelopment%2FError_Exceptions</id>
		<title>JavaScript DHTML/Development/Error Exceptions - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FDevelopment%2FError_Exceptions"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Error_Exceptions&amp;action=history"/>
		<updated>2026-04-04T13:12:21Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Error_Exceptions&amp;diff=1790&amp;oldid=prev</id>
		<title> в 10:02, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Error_Exceptions&amp;diff=1790&amp;oldid=prev"/>
				<updated>2010-05-26T10:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:02, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Error_Exceptions&amp;diff=1791&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Error_Exceptions&amp;diff=1791&amp;oldid=prev"/>
				<updated>2010-05-26T07:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A Custom Object Exception==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Throwing a Custom Error Object Exception&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
var letters = new Array(&amp;quot;A&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;E&amp;quot;)&lt;br /&gt;
function getErrorObj(msg) {&lt;br /&gt;
    var err = new Error(msg)&lt;br /&gt;
    // take care of IE5/5.5&lt;br /&gt;
    if (!err.message) {&lt;br /&gt;
        err.message = msg&lt;br /&gt;
    }&lt;br /&gt;
    err.name = &amp;quot;MY_ERROR&amp;quot;&lt;br /&gt;
    return err&lt;br /&gt;
}&lt;br /&gt;
function getLetter(fld) {&lt;br /&gt;
    try {&lt;br /&gt;
    var inp = parseInt(fld.value, 10)&lt;br /&gt;
        if (isNaN(inp)) {&lt;br /&gt;
            throw getErrorObj(&amp;quot;Entry was not a number.&amp;quot;)&lt;br /&gt;
        }&lt;br /&gt;
        if (inp &amp;lt; 1 || inp &amp;gt; 5) {&lt;br /&gt;
            throw getErrorObj(&amp;quot;Enter only 1 through 5.&amp;quot;)&lt;br /&gt;
        }&lt;br /&gt;
        fld.form.output.value = letters[inp]&lt;br /&gt;
    }&lt;br /&gt;
    catch (e)  {&lt;br /&gt;
        switch (e.name) {&lt;br /&gt;
            case &amp;quot;MY_ERROR&amp;quot; :&lt;br /&gt;
                alert(e.message)&lt;br /&gt;
                fld.form.output.value = &amp;quot;&amp;quot;&lt;br /&gt;
                fld.focus()&lt;br /&gt;
                fld.select()&lt;br /&gt;
                break&lt;br /&gt;
            default :&lt;br /&gt;
                alert(&amp;quot;Reload the page and try again.&amp;quot;)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Throwing a Custom Error Object Exception&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Enter a number from 1 to 5: &lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;input&amp;quot; SIZE=5&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Get Letter&amp;quot; onClick=getLetter(this.form.input)&amp;gt;&lt;br /&gt;
Matching Letter is:&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;output&amp;quot; SIZE=5&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==An Exception Handling Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;Exception Test&amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
function primeTest(n) {&lt;br /&gt;
 document.write(&amp;quot;Testing &amp;quot;+n+&amp;quot;: &amp;quot;)&lt;br /&gt;
 try {&lt;br /&gt;
  if(n &amp;lt; 1 || n &amp;gt; 20) &lt;br /&gt;
      throw &amp;quot;It&amp;quot;s out of range&amp;quot;&lt;br /&gt;
  for(var i = 2; i &amp;lt; n; ++i){&lt;br /&gt;
     if(n % i == 0) &lt;br /&gt;
        throw &amp;quot;It&amp;quot;s divisible by &amp;quot; + i&lt;br /&gt;
  }&lt;br /&gt;
  document.writeln(&amp;quot;It&amp;quot;s prime.&amp;lt;BR&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
 catch (exception) {&lt;br /&gt;
  document.writeln(exception+&amp;quot;.&amp;lt;BR&amp;gt;&amp;quot;)&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;This script only works with Internet Explorer 5, Navigator 6, or later browsers.&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
for(i = 0; i &amp;lt;= 21; ++i) {&lt;br /&gt;
 primeTest(i)&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Catching an Error==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Catch that error!&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT&amp;gt; &lt;br /&gt;
function catchError(errString) { &lt;br /&gt;
   try { &lt;br /&gt;
      try { &lt;br /&gt;
         if (errString == 42) &lt;br /&gt;
            throw new Error (42, &amp;quot;errString is 42 !&amp;quot;); &lt;br /&gt;
         else &lt;br /&gt;
            throw new Error (0, &amp;quot;errString is NOT 42 !&amp;quot;); &lt;br /&gt;
      } &lt;br /&gt;
      catch(e) { &lt;br /&gt;
         if (e.number == 42) &lt;br /&gt;
            return (e.description + &amp;quot; Got this one!&amp;quot;); &lt;br /&gt;
         else &lt;br /&gt;
            throw e; // re-throw the error &lt;br /&gt;
      } &lt;br /&gt;
    } &lt;br /&gt;
    catch (e){ &lt;br /&gt;
       return(e.description + &amp;quot; This one not handled here!&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt; &lt;br /&gt;
Catch that error! &lt;br /&gt;
&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;FORM name=&amp;quot;theForm&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TABLE&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD colspan=2&amp;gt; We can handle 42: &amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT type=text name=errText size=40 value=&amp;quot;42&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD colspan=2&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&amp;lt;INPUT type=button name=btnThrow value=&amp;quot;Catch it!&amp;quot; onClick=&amp;quot;alert(catchError(document.theForm.errText.value));&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Catching the &amp;quot;Object Expected&amp;quot; Error==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT&amp;gt; &lt;br /&gt;
function dosomething() { &lt;br /&gt;
} &lt;br /&gt;
function goodFunc(){ &lt;br /&gt;
   try { &lt;br /&gt;
      doSomething(); &lt;br /&gt;
   } &lt;br /&gt;
   catch (e) { &lt;br /&gt;
      if (e.description == &amp;quot;Object expected&amp;quot;) { &lt;br /&gt;
         alert(&amp;quot;Cannot find a function named doSomething!&amp;quot;); &lt;br /&gt;
      } &lt;br /&gt;
      else { &lt;br /&gt;
         alert (&amp;quot;Other error&amp;quot; + e.description); &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT type=button value=&amp;quot;Click&amp;quot; onClick=&amp;quot;goodFunc();&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controlling Script Errors==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Error Dialog Control&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript1.1&amp;quot;&amp;gt;&lt;br /&gt;
// function with invalid variable value&lt;br /&gt;
function goWrong() {&lt;br /&gt;
    var x = fred&lt;br /&gt;
}&lt;br /&gt;
// turn off error dialogs&lt;br /&gt;
function errOff() {&lt;br /&gt;
    window.onerror = doNothing&lt;br /&gt;
}&lt;br /&gt;
// turn on error dialogs with hard reload&lt;br /&gt;
function errOn() {&lt;br /&gt;
    window.onerror = handleError&lt;br /&gt;
}&lt;br /&gt;
// assign default error handler&lt;br /&gt;
window.onerror = handleError&lt;br /&gt;
// error handler when errors are turned off...prevents error dialog&lt;br /&gt;
function doNothing() {return true}&lt;br /&gt;
function handleError(msg, URL, lineNum) {&lt;br /&gt;
    var errWind = window.open(&amp;quot;&amp;quot;,&amp;quot;errors&amp;quot;,&amp;quot;HEIGHT=270,WIDTH=400&amp;quot;)&lt;br /&gt;
    var wintxt = &amp;quot;&amp;lt;HTML&amp;gt;&amp;lt;BODY BGCOLOR=RED&amp;gt;&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;&amp;lt;B&amp;gt;An error has occurred on this page.  &amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;Please report it to Tech Support.&amp;lt;/B&amp;gt;&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;&amp;lt;FORM METHOD=POST ENCTYPE=&amp;quot;text/plain&amp;quot; &amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;ACTION=mailTo:support4@dannyg.ru &amp;gt;&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;&amp;lt;TEXTAREA NAME=&amp;quot;errMsg&amp;quot; COLS=45 ROWS=8 WRAP=VIRTUAL&amp;gt;&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;Error: &amp;quot; + msg + &amp;quot;\n&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;URL: &amp;quot; + URL + &amp;quot;\n&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;Line: &amp;quot; + lineNum + &amp;quot;\n&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;Client: &amp;quot; + navigator.userAgent + &amp;quot;\n&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;-----------------------------------------\n&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;Please describe what you were doing when the error occurred:&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;&amp;lt;/TEXTAREA&amp;gt;&amp;lt;P&amp;gt;&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;&amp;lt;INPUT TYPE=SUBMIT VALUE=&amp;quot;Send Error Report&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;&amp;lt;INPUT TYPE=button VALUE=&amp;quot;Close&amp;quot; onClick=&amp;quot;self.close()&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
    wintxt += &amp;quot;&amp;lt;/FORM&amp;gt;&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&amp;quot;&lt;br /&gt;
    errWind.document.write(wintxt)&lt;br /&gt;
    errWind.document.close()&lt;br /&gt;
    return true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;FORM NAME=&amp;quot;myform&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Cause an Error&amp;quot; onClick=&amp;quot;goWrong()&amp;quot;&amp;gt;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Turn Off Error Dialogs&amp;quot; onClick=&amp;quot;errOff()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Turn On Error Dialogs&amp;quot; onClick=&amp;quot;errOn()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nested Exception Handling (This script only works with Internet Explorer 5, Navigator 6, or later browsers)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;Exception Test&amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
function selected(n) {&lt;br /&gt;
 try {&lt;br /&gt;
  try {&lt;br /&gt;
   if (n % 3 == 1) throw &amp;quot;Try again&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  catch (ex1) {&lt;br /&gt;
   if(ex1 == &amp;quot;Try again&amp;quot;)&lt;br /&gt;
   return false&lt;br /&gt;
  }&lt;br /&gt;
  if (n % 7 != 0) throw &amp;quot;No way&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 catch (ex2) {&lt;br /&gt;
  if(ex2 != &amp;quot;Try again&amp;quot;) return false&lt;br /&gt;
 }&lt;br /&gt;
 return true&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
for(i = 1; i &amp;lt;= 100; ++i) {&lt;br /&gt;
 if (selected(i)) document.writeln(i+&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Throwing an Error==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Throw that error!&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT&amp;gt; &lt;br /&gt;
function throwError(errString) { &lt;br /&gt;
   try { &lt;br /&gt;
      throw new Error (42, errString); &lt;br /&gt;
   } &lt;br /&gt;
   catch(e){ &lt;br /&gt;
      alert(&amp;quot;Error number: &amp;quot; + e.number + &amp;quot;; Description: &amp;quot; + e.description) &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt; &lt;br /&gt;
Throw that error! &lt;br /&gt;
&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;FORM name=&amp;quot;theForm&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TABLE&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TD colspan=2&amp;gt; Enter text for the error: &amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
&amp;lt;INPUT type=text name=errText size=40&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&lt;br /&gt;
&amp;lt;TD colspan=2&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD&amp;gt;&lt;br /&gt;
&amp;lt;INPUT type=button name=btnThrow value=&amp;quot;Throw it!&amp;quot; onClick=&amp;quot;throwError(document.theForm.errText.value);&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Throwing an Error Object Exception==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Throwing an Error Object Exception&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
var letters = new Array(&amp;quot;A&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;E&amp;quot;)&lt;br /&gt;
function getErrorObj(msg) {&lt;br /&gt;
    var err = new Error(msg)&lt;br /&gt;
    // take care of IE5/5.5&lt;br /&gt;
    if (!err.message) {&lt;br /&gt;
        err.message = msg&lt;br /&gt;
    }&lt;br /&gt;
    return err&lt;br /&gt;
}&lt;br /&gt;
function getLetter(fld) {&lt;br /&gt;
    try {&lt;br /&gt;
        var inp = parseInt(fld.value, 10)&lt;br /&gt;
        if (isNaN(inp)) {&lt;br /&gt;
            throw getErrorObj(&amp;quot;Entry was not a number.&amp;quot;)&lt;br /&gt;
        }&lt;br /&gt;
        if (inp &amp;lt; 1 || inp &amp;gt; 5) {&lt;br /&gt;
            throw getErrorObj(&amp;quot;Enter only 1 through 5.&amp;quot;)&lt;br /&gt;
        }&lt;br /&gt;
        fld.form.output.value = letters[inp]&lt;br /&gt;
    }&lt;br /&gt;
    catch (e)  {&lt;br /&gt;
        alert(e.message)&lt;br /&gt;
        fld.form.output.value = &amp;quot;&amp;quot;&lt;br /&gt;
        fld.focus()&lt;br /&gt;
        fld.select()&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Throwing an Error Object Exception&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Enter a number from 1 to 5: &lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;input&amp;quot; SIZE=5&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Get Letter&amp;quot; onClick=getLetter(this.form.input)&amp;gt;&lt;br /&gt;
Matching Letter is:&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;output&amp;quot; SIZE=5&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Throwing String Exceptions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Throwing a String Exception&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
var letters = new Array(&amp;quot;A&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;E&amp;quot;)&lt;br /&gt;
function getLetter(fld) {&lt;br /&gt;
    try {&lt;br /&gt;
        var inp = parseInt(fld.value, 10)&lt;br /&gt;
        if (isNaN(inp)) {&lt;br /&gt;
            throw &amp;quot;Entry was not a number.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        if (inp &amp;lt; 1 || inp &amp;gt; 5) {&lt;br /&gt;
            throw &amp;quot;Enter only 1 through 5.&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        fld.form.output.value = letters[inp-1]&lt;br /&gt;
    }&lt;br /&gt;
    catch (e)  {&lt;br /&gt;
        alert(e)&lt;br /&gt;
        fld.form.output.value = &amp;quot;&amp;quot;&lt;br /&gt;
        fld.focus()&lt;br /&gt;
        fld.select()&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Throwing a String Exception&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
Enter a number from 1 to 5: &lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;input&amp;quot; SIZE=5&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Get Letter&amp;quot; onClick=getLetter(this.form.input)&amp;gt;&lt;br /&gt;
Matching Letter is:&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;output&amp;quot; SIZE=5&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the onError Event Handler==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Handling Errors with onError&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT&amp;gt;&amp;lt;!--&lt;br /&gt;
function errorHandler(errorMessage,url,line) {&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;P&amp;gt;&amp;lt;B&amp;gt;Error message:&amp;lt;/B&amp;gt; &amp;quot;+errorMessage+&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;B&amp;gt;URL:&amp;lt;/B&amp;gt; &amp;quot;+url+&amp;quot;&amp;lt;BR&amp;gt;&amp;quot;)&lt;br /&gt;
 document.write(&amp;quot;&amp;lt;B&amp;gt;Line number:&amp;lt;/B&amp;gt; &amp;quot;+line+&amp;quot;&amp;lt;/P&amp;gt;&amp;quot;)&lt;br /&gt;
 return true&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
onerror = errorHandler&lt;br /&gt;
// --&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Handling Errors with onError&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;BUTTON&amp;quot; ONCLICK=&amp;quot;createAnError()&amp;quot;&lt;br /&gt;
VALUE=&amp;quot;Click here to generate an error.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>