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.
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é.
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!