Convertit tous les caractères éligibles en entités HTML
L'instruction throw permet de créer une exception. utilisez la avec l'instruction try catch, pour contrôler le déroulement du programme et générer des erreur précis
L'instruction throw,Le bloc finally
Utilisez l'instruction throw() pour générer une exception. Lorsque vous générez une exception, l'expression spécifie la valeur de l'exception.
L'instruction throw vous permet de créer une exception. Si vous utilisez cette commande avec l'instruction try ... catch, vous pouvez contrôler le déroulement du programme et de générer des messages d'erreur précis.
Syntaxe :
throw(exception)
L'exception peut être une chaîne, entier, booléen ou un objet.
Notez que throw est écrit en lettres minuscules. L'utilisation de lettres majuscules génère une erreur JavaScript!
Exemple
L'exemple ci-dessous détermine la valeur d'une variable appelée x. Si la valeur de x n’est pas comprise entre 20 et 100, ou n'est pas un numéro, nous allons renvoyer une erreur. L'erreur est alors capturé par l'argument de capture et le message d'erreur approprié est affiché:
Exemple :
Exemple : 📋 Copier le code
<html> <body> <script type="text/javascript"> var x=prompt("Entrer un nombre entre 20 et 100:",""); try { if(x>100) { throw "Err1"; } else if(x<20) { throw "Err2"; } else if(isNaN(x)) { throw "Err3"; } } catch(er) { if(er=="Err1") { alert("Erreur! La valeur saisie est supérieur à 100"); } if(er=="Err2") { alert("Erreur! La valeur saisi est inférieur à 20"); } if(er=="Err3") { alert("Erreur! La valeur saisi n’est pas un nombre "); } } </script> </body> </html>
Le bloc finally contient des instructions à exécuter après l'exécution du bloc try... catch mais avant les instructions suivant le bloc précité.
Le bloc finally est exécuté si une exception est lancée, même si aucune instruction catch ne traite l'exception.
Cette instruction peut être utilisée pour libérer une ressource par exemple.
Syntaxe :
try { //Instructions; } catch { //Instructions; } finally { //Instructions; }
Exemple :
Exemple : 📋 Copier le code
<html> <body> <script type="text/javascript"> var x=prompt("Entrer un nombre entre 20 et 100:",""); try { if(x>100) { throw "Err1"; } else if(x<20) { throw "Err2"; } else if(isNaN(x)) { throw "Err3"; } } catch(er) { if(er=="Err1") { alert("Erreur! La valeur saisie est supérieur à 100"); } if(er=="Err2") { alert("Erreur! La valeur saisi est inférieur à 20"); } if(er=="Err3") { alert("Erreur! La valeur saisi n’est pas un nombre "); } } finally { //Si il ya une erreur on redirige le visiteur au départ de la page par exemple if(er !=""){ window.location="http://monsite/mapage.html"; } } </script> </body> </html>
Cours precedent: |
Sommaire : |
Cours suivant: |