Maison  >  Article  >  interface Web  >  Exemple de méthode d'instruction try-catch de capture d'exception JS

Exemple de méthode d'instruction try-catch de capture d'exception JS

小云云
小云云original
2018-03-08 16:12:401882parcourir

La troisième édition de l'ECMA-262 a introduit l'instruction try-catch comme moyen standard de gérer les exceptions dans JS. La syntaxe de base est la suivante

try{
    //可能导致错误的代码
} catch(eroor){
    //在错误发生时的处理方式
}

C'est-à-dire que tous les codes susceptibles de générer des erreurs doivent être placés dans le bloc d'instruction try si une exception se produit, le bloc d'instruction catch recevra un objet contenant des informations d'erreur. , même si vous n'avez pas besoin d'utiliser cet objet, vous devez le déclarer, comme l'erreur dans le code ci-dessus.

1. Clause final

En plus de l'instruction try-catch de base, il existe également une clause final. Si une clause final est ajoutée, peu importe qu'une exception se produise ou non, quel que soit le code utilisé (même si une instruction return est utilisée), cela n'affectera pas l'exécution de la clause final . C'est un peu très important.

function testFinally(){
    try{
        return 2;
    } catch(error){
        return 1;
    } finnaly{
        return 0;
    }
}

Lors de l'exécution de la fonction ci-dessus, elle ne renverra pas 2 ou 1, mais renverra toujours 0.

Si une clause final est fournie, la clause catch devient facultative (une clause de catch ou enfin suffit), mais Dans IE7 ou versions antérieures , s'il y a pas de clause catch, le code final ne sera pas exécuté.

2. Types d'erreurs

ECMA-262 définit les 7 types d'erreurs suivants : Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError.

Où Error est le type de base dont héritent les autres types d'erreur, donc tous les types d'erreur partagent le même ensemble de propriétés. Les erreurs de type erreur sont rares et généralement utilisées pour les erreurs définies par le développeur.

Recommandations associées :

Utilisation de l'instruction PHP Try-catch skills_php skills

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn