Creare eccezioni custom in PHP

Mattepuffo's logo
Creare eccezioni custom in PHP

Creare eccezioni custom in PHP

Tendenzialmente le eccezioni standard coprono già la maggior parte degli errori.

Può comunque esserci il caso in cui vogliamo crearne una custom.

In questo articolo vediamo come fare in PHP.

Sostanzialmente si tratta di creare una classe che estende Exception; in più noi creeremo anche una funzione apposita per il messaggio di errore.

Per semplicità ho messo tutto insieme:

class CustomException extends Exception {
    public function customMessage() {
        return "Errore alla linea " . $this->getLine() . " nel file " . $this->getFile() . ": " . $this->getMessage();
    }
}

function printAge($age) {
    if ($age < 18) {
        throw new CustomException('Non 6 maggiorenne!');
    }

    return $age;
}

try {
    echo printAge(16);
} catch (CustomException $ex) {
    echo $ex->customMessage();
}

Il messaggio comparirà sarà una cosa del genere:

Errore alla linea 11 nel file /web/htdocs/www.sito.com/test.php: Non 6 maggiorenne!

Enjoy!


Condividi

Commentami!