Exceptions In JavaScript

pradeep's Avatar author of Exceptions In JavaScript
This is an article on Exceptions In JavaScript in JavaScript and AJAX.

Introduction



The throw statement allows you to create an exception. If you use this statement together with the try...catch statement, you can control program flow and generate accurate error messages.

Use the throw statement to throw an exception. When you throw an exception, expression specifies the value of the exception. Each of the following throws an exception:

Code: JavaScript
throw "Error2"; // generates an exception with a string value
    throw 42; // generates an exception with the value 42
    throw true; // generates an exception with the value true
 

Syntax



throw(exception)

The exception can be a string, integer, Boolean or an object.

Note: that throw is written in lowercase letters. Using uppercase letters will generate a JavaScript error!

Example



Code: JavaScript
function userException(msg,errCode)
    {
        this.description = msg;
        this.err = errCode;
    }
   
    function divide(operand,divisor)
    {
        if(divisor==0)
        {
            var ex = new userException('Division by zero is not possible');
            throw ex;
        }
   
        return operand/divisor;
    }
   
    try
    {
        var result = divide(123,0); // trying to divide by zero
    }
    catch(err)
    {
        alert('Exception: '+err.description+' ('+err.err+')');
    }
Go4Expert Member
28Jun2007,22:14   #2
kush_2207's Avatar
Theres also another keyword "throws" which many times novice java geeks get confused with.
"throws" clause allows any method to throw exception to the caller. In the sense when it is used with any method, that method will not catch the exception and inturn has no exception handler. So it passes back to where it came from !
Team Leader
28Jun2007,23:30   #3
pradeep's Avatar
Well, this is JavaScript not Java, both are very much different!
Go4Expert Member
28Jun2007,23:35   #4
kush_2207's Avatar
oopss...sorry posted without reading the title anyways thanks for your information.
Light Poster
29Jun2007,02:45   #5
LMatta's Avatar
Which is the best book for beginners to read Javascript
Light Poster
29Jun2007,02:46   #6
LMatta's Avatar
This Article is Awesome.... Able to understand it very clearly..
Team Leader
29Jun2007,10:06   #7
pradeep's Avatar
Well I don't know about any such book, check the resources listed in the Javascript forums here!