Dopo la nostra breve discussione sulle dinamiche e le procedure da adottare per la gestione degli errori tramite eccezioni in PHP 5, cercheremo di chiarire definitivamente le idee al lettore presentandogli un esempio pratico riguardante l'utilizzo del sistema try, throw and catch.
Nello specifico creeremo una classe da poter impiegare in un'operazione abbastanza frequente nello sviluppo di applicazioni in PHP: una funzione per l'apertura di un file in lettura.
Chiameremo la nostra funzione personalizzata ApriScatole(), mentre la classe di appartenenza prenderà il nome di provaEccezione.
Di seguito riportiamo il listato completo di funzione e utilizzo pratico della stessa:
//definizione della classe class provaEccezione { //creiamo la funzione public function ApriScatole($file) { if(!@fopen($file, 'r')) { //stabiliamo le modalità di gestione dell'errore throw new Exception ('Il ' .$file. 'non si apre!!!'); } } } //istanza $obj = new provaEccezione; //tentiamo di aprire un file inesistente try { $obj -> ApriScatole('File inesistente '); } //cathing dell'eccezione catch (Exception $excp) { echo $excp -> getMessage(); } ?>Basterà il semplice test dello script appena presentato per osservare gli effetti della gestione dell'errore.