338 votes

bonne façon d'attraper une exception de la méthode javascript JSON.parse

J'utilise JSON.parse sur une réponse qui contient parfois une réponse 404. Dans les cas où il retourne 404, existe-t-il un moyen d'attraper une exception puis d'exécuter un autre code?

 data = JSON.parse(response, function (key, value) {
    var type;
    if (value && typeof value === 'object') {
        type = value.type;
        if (typeof type === 'string' && typeof window[type] === 'function') {
            return new(window[type])(value);
        }
    }
    return value;
});
 

525voto

Thrustmaster Points 13656

Je poste quelque chose dans un iframe, puis je relis le contenu de l'iframe avec json parse ... alors parfois ce n'est pas une chaîne json

Essaye ça:

 if (response){
    try{
        a=JSON.parse(response);
    }catch(e){
        alert(e); //error in the above string(in this case,yes)!
    }
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X