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?
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
.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With