views:

233

answers:

1

Does try ... catch(e) provide the same service as On Error Resume Next in VB?

I have a page which uses several JQuery plugins as well as some functions I have written myself. It would take a lot of work to address all possible exceptions.

For now, I want to tell the script not to break on would be fatal errors. How do I do that when I'm using plugins?

+2  A: 

Yes, try/catch provides a way to capture errors, though unlike On Error Resume Next you choose to deal with the error in the catch block or not at all.

So in VB you might have done:

on error resume next
DoSomethingUnsavory
if err.number <> 0 then ...
on error goto 0 ' you DO do this, right?

In JS you'd do the following:

try {
    doSomethingUnsavory();
}
catch (e) {
    // handle the unsavoriness if needed
}

Of course empty catch blocks are evil so don't leave them in production code yadda yadda. The best thing is to let the errors occur and fix them. Fail fast!

roufamatic
Thank you. The error I'm dealing with is caused by validation plugin on nested forms. I'm aware of it and trying to fix. But other functions are crippled because of this (only on some browsers). I want a quick scotch-tape fix for now, until I find a way to prevent the error from occurring.
Majid
By the way, I run a `develop-by-others-help` business (!) and I have also asked for help regarding the issue with validation. The question is here: http://forum.jquery.com/topic/jquery-validate-plugin-prevent-validation-issue-on-nested-form and I'm thinking of taking it here in SO.
Majid