manish
manish

Reputation: 956

How to catch errors in synchronous functions in node.js?

In asynchronous functions, we can simply catch the error in callback. For example :

Async func:

fs.readdir(path, function(err){
    //catch error
)

As synchronous functions don't have callback, how can I catch errors?

Sync func:

fs.readdirSync(path);           //throws some error

One way is to use try catch block:

try{
    fs.readdirSync(path);
}
catch(err){
    //do whatever with error
}

Is there any other way to do that? If yes, then which one is better?

Upvotes: 5

Views: 5571

Answers (1)

T.J. Crowder
T.J. Crowder

Reputation: 1074268

Is there any other way to do that?

No, that's how you do it. Typically you have all your main logic in the try, and then just handle exceptional conditions (errors) in the catch. (And cleanup in the finally.)

Upvotes: 7

Related Questions