Reputation: 27027
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
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