Gestion des erreurs

lionel -  
 lionel -
salut à tous,

je fais pas mal de script en javascript et je me demandais si on peut capturer les erreurs.
Peut on et comment utiliser les commandes try et catch en javascript pour des scripts coté clients

merci d'éclairer ma lanterne

3 réponses

  1. PhP Messages postés 1774 Statut Membre 606
     
    Salut Lionel,

    Voici un ex :

    <HTML>
    <HEAD>
    <TITLE> example 1 </TITLE>

    <SCRIPT LANGUAGE="JavaScript1.2">
    <!--

    function myException(msgNum, msgText)
    {
    this.messageNumber = msgNum;
    this.messageText = msgText;
    }

    function exception_message()
    {
    alert("Exception error nr : "+this.messageNumber+"\n"+this.messageText);
    }
    myException.prototype.message=exception_message;

    // Déclaration des exceptions utilisateurs prédéfinies
    _divideByZeroException = new myException(1, "Erreur division par zéro");

    function divise(i,j)
    {
    var res=0
    try
    {
    // Déclenche l'exception division par zéro
    if (j==0) throw _divideByZeroException;
    res = i/j;
    }
    catch(e)
    {
    // Test si l'exception est une instance de myExcecption donc définie par l'utilisateur
    if (e instanceof myException)
    {
    e.message()
    }
    else
    {
    throw e; // Redéclencher l'exception sinon
    }
    }

    return res;
    }

    function test()
    {
    ref=document.calcul
    ref.p3.value=divise(ref.p1.value, ref.p2.value)
    }

    // -->
    </SCRIPT>
    </HEAD>
    <BODY>

    TEST EXCEPTION avec DIVISION PAR ZERO
    <form name="calcul">
    <input name="p1" type="text" value=""> divisé par <input name="p2" type="text" value="">
    <input type="button" value="Calculer" onclick="test()">
    <input name="p3" type="text" value="">
    </form>

    </BODY>
    </HTML>

    @+
    Philippe

    [[  The Truth is Out There   ]]
    0