SO сообщение, на которое вы ссылались, касается Java, а не Javascript.Поэтому ответы там могут быть неприменимы.
Насколько я знаю, блок catch будет срабатывать в тот момент, когда выдается ошибка.И вы можете выдать ошибку в любое время:
try {
console.log( 'before error: this should log' );
throw new Error( 'Trigger catch!' );
console.log( 'after error: this should not log' );
}
catch( error ) {
console.log( `catch block got the error: ${ error.message }` );
}