- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Risolto] Mascherare gli errori con l'operatore di silence
-
[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.
Ecco che vi elenco qui sotto il codice sorgente :
**
<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. 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 ???
By D-Royal
-
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
-
@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 succedeE' 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à !!!
-
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/5783Ciao
Bruno
-
@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/5783Ciao
BrunoOk !!!
-
Bene,segnalo come risolto.