Erreur JavaScript


L'instruction

try teste le bloc de code pour détecter les erreurs. Erreur de traitement de l'instruction

catch. L'instruction

throw crée une erreur personnalisée.


Erreurs JavaScript

Lorsque le moteur JavaScript exécute du code JavaScript, diverses erreurs se produisent.

Peut être une erreur de syntaxe, généralement une erreur de codage ou une faute de frappe faite par le programmeur.

pourrait être une faute d'orthographe ou une fonctionnalité manquante dans la langue (peut-être en raison des différences entre les navigateurs).

L'erreur peut être causée par une sortie incorrecte du serveur ou de l'utilisateur.

Bien sûr, cela pourrait aussi être dû à de nombreux autres facteurs imprévisibles.


JavaScript génère des erreurs

Lorsqu'une erreur se produit, lorsque quelque chose ne va pas, le moteur JavaScript s'arrête généralement et génère un message d'erreur.

Le terme technique pour décrire cette situation est : JavaScript générera une erreur. Les instructions


JavaScript try et catch

try nous permettent de définir des blocs de code qui sont testés pour les erreurs lors de leur exécution. L'instruction

catch nous permet de définir le bloc de code à exécuter lorsqu'une erreur survient dans le bloc de code try.

Les instructions JavaScript try et catch apparaissent par paires.

Syntaxe

try {
	//在这里运行代码
} catch(err) {
	//在这里处理错误
}

Exemples

Dans l'exemple suivant, nous avons intentionnellement écrit une faute de frappe dans le code du bloc try. Le bloc

catch détecte l'erreur dans le bloc try et exécute le code pour la gérer.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
<script>
var txt="";
function message(){
	try {
		adddlert("Welcome guest!");
	}
	catch(err) {
		txt="本页有一个错误。\n\n";
		txt+="错误描述:" + err.message + "\n\n";
		txt+="点击确定继续。\n\n";
		alert(txt);
	}
}
</script>
</head>
<body>

<input type="button" value="查看消息" onclick="message()" />

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne


Instruction Throw L'instruction

throw nous permet de créer des erreurs personnalisées.

Le terme technique correct est : créer ou lancer une exception (exception).

Si vous utilisez throw avec try and catch, vous pouvez contrôler le déroulement du programme et générer des messages d'erreur personnalisés.

Syntaxe

lancer exception

L'exception peut être une chaîne JavaScript, un nombre, une valeur logique ou objet.

Exemple

Cet exemple détecte la valeur de la variable d'entrée. Si la valeur est fausse, une exception (erreur) est levée. catch détectera cette erreur et affichera un message d'erreur personnalisé :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
<script>
function myFunction(){
	try{ 
		var x=document.getElementById("demo").value;
		if(x=="")    throw "值为空";
		if(isNaN(x)) throw "不是数字";
		if(x>10)     throw "太大";
		if(x<5)      throw "太小";
	}
	catch(err){
		var y=document.getElementById("mess");
		y.innerHTML="错误:" + err + "。";
	}
}
</script>
</head>
<body>

<h1>我的第一个 JavaScript</h1>
<p>请输出一个 5 到 10 之间的数字:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">测试输入</button>
<p id="mess"></p>

</body>
</html>

Exécuter l'instance»

Cliquez sur " Bouton Exécuter l'instance" pour afficher l'instance en ligne


Veuillez noter que l'exemple ci-dessus générera également une erreur s'il y a une erreur dans la fonction getElementById.