Description catch est déclenchée si une erreur JavaScript est détectée dans le bloc d'instructions try.
L'erreur (au format Error) est interceptée par le script et ne remonte pas dans la console du navigateur mais est envoyée dans le block catch qui réalise un traitement dédié.
Le parser JSON retourne une erreur car le format de la chaîne de caractères n'est pas conforme.
Le bloc catch détecte l'erreur et affiche le message d'erreur correspondant.
Ici : Unexpected token ' in JSON
Le format JSON n'accepte pas les ' pour identifier les champs et les valeurs. Il faut impérativement utiliser les guillemets ".