L'instruction throw() de JavaScript permet de générer une exception.

.....

L'instruction throw générer une exception

JavaScript cours tutorial

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 :

Sélectionner 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>

 

L’instruction finally de JavaScript

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 :

Sélectionner 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>	

 



Par carabde 30 mars 2014