ho trovato questo da un post here:
Quando si deve utilizzare try-catch?
L'istruzione try-catch dovrebbe essere usato ogni volta che si desidera nascondere gli errori da parte dell'utente, o ogni volta che si desidera produrre errori personalizzati a beneficio degli utenti. Se non l'hai ancora capito, quando esegui una dichiarazione try-catch, il solito meccanismo di gestione degli errori del browser sarà disabilitato.
Probabilmente è possibile vedere i possibili benefici a questo quando si costruiscono applicazioni di grandi dimensioni. Il debugging di ogni possibile circostanza nel flusso di un'applicazione spesso richiede tempo e molte possibilità potrebbero essere ignorate inavvertitamente. Ovviamente, con un corretto bug test, nessuna area dovrebbe essere trascurata. Ma la dichiarazione try-catch funziona come un bel ripiego in aree del tuo codice che potrebbero fallire in circostanze insolite che non erano previste durante lo sviluppo.
Un altro vantaggio fornito dall'istruzione try-catch è che nasconde messaggi di errore eccessivamente tecnici da parte degli utenti che non li capirebbero comunque.
Il momento migliore per utilizzare try-catch è in porzioni del codice in cui si sospetta che si verifichino errori al di fuori del proprio controllo, per qualsiasi motivo.
Quando deve essere tentata la cattura?
Si consiglia di non utilizzare l'istruzione try-catch, se si conosce un errore che sta per accadere, perché in questo caso si vorrebbe eseguire il debug del problema, non mascherarlo. La dichiarazione try-catch deve essere eseguita solo su sezioni di codice in cui si sospetta che potrebbero verificarsi degli errori e, a causa del numero esagerato di circostanze possibili, non è possibile verificare completamente se si verificherà un errore o quando lo farà. In quest'ultimo caso, sarebbe opportuno utilizzare try-catch.
'Nessun collegamento file IO o database in JavaScript.' Node.js infatti supporta quelli, anche se non richiede l'uso di 'try/catch'. – pimvdb