0Pricing
PHP Academy · Lezione

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!

Gestione di errori ed eccezioni — illustrazione 1

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!

Gestione di errori ed eccezioni — illustrazione 10

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

  1. Gestire sessioni e cookie
  2. Lavorare con i file
  3. Gestione di errori ed eccezioni
  4. Usare le espressioni regolari
← Torna a PHP Academy