Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. [Risolto] Mascherare gli errori con l'operatore di silence
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • D
      d.royal User Attivo • ultima modifica di

      [Risolto] Mascherare gli errori con l'operatore di silence

      Quando l'esecuzione di un'istruzione PHP all'interno di uno script genera un errore questo, generalmente, viene stampato a video dando comunicazione all'utente dell'accaduto:():. Questa prassi, tuttavia, talvolta risulta essere poco sicura e certamente poco elegante (non è certo buona cosa mostrare in output messaggi di errore agli utenti!;)). Soluzioni? :DCerto... PHP contempla un apposito operatore con funzione di "silenziatore" degli errori: l'operatore di silence.

      Grazie all'operatore citato, infatti, qualora l'esecuzione del codice incappasse in un errore questo non verrebbe mostrato e l'applicazione terminerebbe il suo lavoro:yuppi:.

      Ecco che vi elenco qui sotto il codice sorgente ::vai:
      **
      <html>
      <head>
      <title>Operatore di Silence</title>
      </head>
      <body>

      <?PHP
      // Definisco due variabili numeriche
      $dividendo = 54;
      $divisore = 0;

      // Eseguo la divisione
      $risultato = $dividendo/$divisore;
      
      // Stampo a video il risultato
      print $risultato;
      

      ?>

      </body>
      </html>
      **
      Poichè si cerca di effettuare una divisione per zero, l'esecuzione di questo script genererà un errore e lo stamperà a video:sbonk:. Qualora invece l'istruzione fosse stata preceduta dal carattere @, come vediamo qui sotto:

      @$risultato = $dividendo/$divisore;

      allora il messaggio di errore non sarebbe stato visualizzato.

      Che ve ne pare ???
      :vaiii:
      By D-Royal

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • G
        gorka Super User • ultima modifica di

        Ma c'è la possibilità di leggere comunque l'errore?
        Ad esempio inviandolo per e-mail o memorizzandolo in un log
        Comunque è utile per lo sviluppatore sapere cosa succede

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • D
          d.royal User Attivo • ultima modifica di

          @Gorka said:

          Ma c'è la possibilità di leggere comunque l'errore?
          Ad esempio inviandolo per e-mail o memorizzandolo in un log
          Comunque è utile per lo sviluppatore sapere cosa succede

          E' quello che in questi giorni mi sono chiesto tante volte.
          Comunque ci sto lavorando (poi essendo uno sviluppatore php) mi sarebbe molto utile e penso non solo a me ma a tutta l'intera comunità !!! :yuppi:

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • B
            bruno61 User • ultima modifica di

            Ciao,
            al link qui sotto si puo' trovare un mini-tutorial sul trattamento degi errori in php che permette di mandare un'email coi dettagli e reindirizzare l'utente ad una pagina di errore predefinita:
            http://www.tutorialized.com/view/tutorial/Error-Reporting-Sent-To-Your-Inbox/5783

            Ciao
            Bruno

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • D
              d.royal User Attivo • ultima modifica di

              @Bruno61 said:

              Ciao,
              al link qui sotto si puo' trovare un mini-tutorial sul trattamento degi errori in php che permette di mandare un'email coi dettagli e reindirizzare l'utente ad una pagina di errore predefinita:
              http://www.tutorialized.com/view/tutorial/Error-Reporting-Sent-To-Your-Inbox/5783

              Ciao
              Bruno

              Ok !!! 🙂

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • P
                probid Super User • ultima modifica di

                Bene,segnalo come risolto. 😉

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                Caricamento altri post
                Rispondi
                • Topic risposta
                Effettua l'accesso per rispondere
                • Da Vecchi a Nuovi
                • Da Nuovi a Vecchi
                • Più Voti