Die throw-kommando
Die throw-kommando word gebruik om uitdruklik 'n uitsondering in PHP te werp.
Dit neem een parameter - 'n uitsonderingsobjek, wat 'n instansie van 'n klas moet wees
wat van die basisklas Exception oorgeërf is. Wanneer hierdie funksie opgeroep word, word die uitvoering van die huidige
kode onmiddellik gestaak, en PHP probeer om die ooreenstemmende catch-blok te vind om die uitsondering te hanteer.
Sintaksis
throw new ExceptionClass(message, code, previous);
Voorbeeld
'n Eenvoudige voorbeeld van uitsonderingsgenerasie:
<?php
$age = -5;
if ($age < 0) {
throw new Exception('Ouderdom kan nie negatief wees nie');
}
?>
Resultaat van die kode-uitvoering:
Fatal error: Uncaught Exception: Ouderdom kan nie negatief wees nie
Voorbeeld
Voorbeeld met uitsonderingshantering:
<?php
try {
$res = 10 / 0;
if (is_infinite($res)) {
throw new Exception('Deling deur nul');
}
} catch (Exception $e) {
echo 'Fout: ' . $e->getMessage();
}
?>
Resultaat van die kode-uitvoering:
'Fout: Deling deur nul'
Voorbeeld
Gebruik van 'n persoonlike uitsondering:
<?php
class MyCustomException extends Exception {}
try {
throw new MyCustomException('Persoonlike foutboodskap');
} catch (MyCustomException $e) {
echo 'Persoonlike fout gevang: ' . $e->getMessage();
}
?>
Resultaat van die kode-uitvoering:
'Persoonlike fout gevang: Persoonlike foutboodskap'