willem
willem

Reputation: 27027

Why does my javascript Catch block not execute?

I feel silly asking this, I must be missing something obvious.

My javascript looks as follows...

function onNewItemClick(event)
{
    alert('ello!');
    try
    {
        var xx = 111/0;
    }
    catch(exc)
    {
        alert('fff');
    }
}

alert('ello!') works like it should, but the alert('fff') in the Catch block never gets called. What am I doing wrong here?

Upvotes: 0

Views: 181

Answers (1)

Christian C. Salvadó
Christian C. Salvadó

Reputation: 827446

The catch doesn't executes because division by zero doesn't rises an exception, it simply sets you xx variable to Infinity.

To check if a number is finite you can use the isFinite function:

if (!isFinite(xx)) {
  //...
}

Upvotes: 7

Related Questions