Gestione di errori ed eccezioni
Gestisca efficacemente gli errori di runtime e le eccezioni
Gestione di errori ed eccezioni è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.
Introduzione alla gestione degli errori
Gestione di errori ed eccezioni
Benvenuto alla lezione sulla gestione di errori ed eccezioni! In questa lezione imparerà a gestire gli errori in modo appropriato e a utilizzare le eccezioni per creare applicazioni PHP più affidabili e facili da mantenere. Iniziamo!

Che cosa sono gli errori e le eccezioni?
Che cosa sono gli errori e le eccezioni?
Errori: Problemi imprevisti nel codice che ne impediscono il corretto funzionamento. Tra gli esempi figurano gli errori di sintassi e le variabili non definite.
Eccezioni: Oggetti speciali che rappresentano errori o condizioni impreviste in un programma. Possono essere intercettate e gestite senza causare il blocco dell'applicazione.
Differenza fondamentale: Gli errori sono generalmente fatali, mentre le eccezioni possono essere intercettate e gestite.
Tipi di errore in PHP
Tipi di errore in PHP
PHP presenta diversi tipi di errore:
- Errori di parsing: Problemi di sintassi che impediscono l'esecuzione del codice.
- Errori fatali: Codice che PHP non può eseguire, ad esempio una chiamata a una funzione non definita.
- Avvisi: Problemi che non interrompono l'esecuzione dello script, ma indicano la presenza di anomalie.
- Notifiche: Problemi minori, come l'accesso a una variabile non definita.
Punto chiave: Comprendere i tipi di errore aiuta a eseguire il debug e a risolvere i problemi in modo efficiente.
Gestione di base degli errori
Gestione di base degli errori
Utilizzi la funzione error_reporting() di PHP per controllare quali errori vengono visualizzati. Ecco un esempio:
Suggerimento: Utilizzi ini_set() per configurare dinamicamente le impostazioni di visualizzazione degli errori.
<?php
// Display all errors
error_reporting(E_ALL);
// Hide warnings
error_reporting(E_ALL & ~E_WARNING);
echo $undefinedVar; // This will trigger a Notice
?>
Gestione personalizzata degli errori
Gestione personalizzata degli errori
Crei una funzione personalizzata per la gestione degli errori utilizzando set_error_handler(). Ecco un esempio:
Punto chiave: I gestori personalizzati degli errori sono utili per la registrazione nei log e per creare messaggi di errore personalizzati.
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
}
set_error_handler("customErrorHandler");
echo $undefinedVar; // Triggers custom error handler
?>
Utilizzo delle eccezioni
Utilizzo delle eccezioni
Le eccezioni offrono un modo strutturato per gestire gli errori in PHP. Ecco un esempio:
Punto chiave: Utilizzi il blocco try-catch per gestire le eccezioni in modo controllato.
<?php
try {
if (!file_exists("example.txt")) {
throw new Exception("File not found.");
}
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Generazione di eccezioni
Generazione di eccezioni
Utilizzi la parola chiave throw per generare eccezioni. Ecco un esempio:
Suggerimento: Generi eccezioni per argomenti non validi, file mancanti o connessioni al database non riuscite.
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero.");
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Registrazione degli errori
Registrazione degli errori
Registri gli errori in un file utilizzando error_log(). Ecco un esempio:
Punto chiave: La registrazione degli errori aiuta a monitorare i problemi negli ambienti di produzione senza mostrarli agli utenti.
<?php
error_log("An error occurred.", 3, "errors.log");
echo "Error logged to file.";
?>
Ottimo lavoro!
Ottimo lavoro!
Congratulazioni! Ha appreso i fondamenti della gestione degli errori e delle eccezioni in PHP, inclusa la gestione degli errori, la creazione di gestori personalizzati e l'utilizzo delle eccezioni per una gestione affidabile degli errori. Nella prossima lezione esploreremo l'uso delle espressioni regolari in PHP. Continuiamo a programmare!

Domande Frequenti
La lezione «Gestione di errori ed eccezioni» è gratuita?
Sì — il testo completo di «Gestione di errori ed eccezioni» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.
Cosa imparerò in «Gestione di errori ed eccezioni»?
Gestisca efficacemente gli errori di runtime e le eccezioni Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Gestione di errori ed eccezioni»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gestire sessioni e cookie
- Lavorare con i file
- Gestione di errori ed eccezioni
- Usare le espressioni regolari