Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Browser]Quale criterio per segnalare errori?

    Ciao,
    mi stavo chiedendo qual'è il criterio che utilizzano i vari browser per segnalare gli errori in js...
    Ad esempio: con IE7 ho ricevuto un errore sulla riga 297 mentre con FF3 lo ricevo sulla riga 301, con Opera sulla riga 298 e con Chrome sulla 302. Per non parlare di tutti gli altri Browser che utilizzo per i miei test. Ovviamente parlo del medesimo errore.

    Pongo un altra niubba domanda: Cosa usate voi per il debug degli script e soprattutto c'è un modo per testarli e vederne efficacia e risultato prima di pubblicarli su una pagina?

  2. #2
    Firefox con l'addon Firebug
    Opera ha integrato DragonFly
    Chrome ha i Developper Tools
    IE non saprei, non ho mai trovato un buon debugger per JS, se qualcuno lo trova e lo posta, gliene sarò molto grato
    I DON'T Double Click!

  3. #3
    Per gli errori, considera che JS i tratta come le Eccezioni di Java, ovvero in caso succeda un evento che solleva un eccezione lo script viene interrotto ed il browser mostra la stringa di errore nella console del browser.

    Sostanzialmente tu puoi sollevare un eccezione con il comando throw, mentre puoi prevenire il sollevamento dell'eccezione con il blocco try /catch.

    Ecco un esempio di una funzione che solleva in eccezione, e testa con try catch un istruzione:

    codice:
    //Questa funzione scrive nell'elemento il cui ID è passato per parametro, il testo passato
    //come secondo parametro
    function WriteThere(id, text){
       if(!id){
           //l'id è vuoto o null, allora non ha senso continuare
           throw "You must pass a valid ID";
       }
    
       //Io voglio eseguire una funzionalità che non è supportata da tutti i browser,
       //ma allo stesso tempo non voglio che si blocchi se viene sollevata un'eccezione
       try{
           document.getElementById("id").innextText = text;
       }
       catch(e){
          //E' stata sollevata un'eccezione, che viene passata a catch,
          //se ci fossero delle istruzioni nel try, dopo quella che causa l'errore,
          //verrebbero saltate e non eseguite
          alert("Il browser ha sollevato la seguente eccezione: "+e.message);
       }
       finally{
          //il codice nel finally viene sempre e comunque eseguito, sia che vengano
          //sollevate eccezioni o che non ci siano errori
          alert("Ho finito!");
       }
    }
    Tu puoi usare anche il throw all'interno del try per testare il codice.

    Dai un'occhiata a http://www.morpheusweb.it/html/manua..._try_catch.asp
    I DON'T Double Click!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.