How to catch errors in synchronous functions in node.js?
Asked Answered
S

1

5

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?

Stroller answered 21/5, 2015 at 7:36 Comment(2)
try...catch is the synchronous way.Bookstack
for synchronous try ... catch is the way to handle exceptionHygrometric
O
7

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.)

Objective answered 21/5, 2015 at 7:43 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.