he encontrado esto de un post here:
¿Cuándo debes usar try-catch?
La sentencia try-catch debe usarse en cualquier momento que desee ocultar los errores del usuario, o en cualquier momento usted quiere producir errores personalizados para el beneficio de los usuarios. Si todavía no lo ha descubierto, cuando ejecute una instrucción try-catch, se desactivará el mecanismo habitual de manejo de errores del navegador.
Probablemente pueda ver los posibles beneficios al crear aplicaciones de gran tamaño. La depuración de todas las circunstancias posibles en el flujo de cualquier aplicación a menudo lleva mucho tiempo, y muchas de las posibilidades podrían pasar inadvertidas. Por supuesto, con una prueba de errores adecuada, no se debe pasar por alto ningún área. Pero la declaración try-catch funciona como una buena alternativa en áreas de su código que podrían fallar en circunstancias inusuales que no fueron previstas durante el desarrollo.
Otro beneficio proporcionado por la declaración try-catch es que oculta los mensajes de error excesivamente técnicos de los usuarios que de todos modos no los entenderían.
El mejor momento para utilizar try-catch es en partes de su código donde sospeche que se producirán errores que escapan a su control, por cualquier motivo.
¿Cuándo se debe evitar try-catch?
Usted no debe utilizar la instrucción try-catch si sabes un error va a ocurrir, porque en este caso que se quiere depurar el problema, no enmascararlo. La instrucción try-catch debe ejecutarse solo en secciones de código donde sospeche que pueden ocurrir errores, y debido a la gran cantidad de circunstancias posibles, no puede verificar completamente si se producirá un error o cuándo lo hará. En este último caso, sería apropiado usar try-catch.
'No hay archivo IO o conexión de base de datos en JavaScript.' Node.js de hecho los admite, aunque no requiere que uses 'try/catch'. – pimvdb