Try-stelling
Die try-konstruksie laat toe om uitsonderings wat tydens die uitvoer van kode kan ontstaan, te hanteer.
Potensieel gevaarlike kode word in die try-blok geplaas, en die uitsonderingshanteraar word in die catch-blok geplaas.
'n finally-blok kan ook gebruik word, wat in elk geval uitgevoer sal word.
Sintaksis
try {
// Kode wat 'n uitsondering kan veroorsaak
} catch (ExceptionType $e) {
// Hantering van die uitsondering
} finally {
// Kode wat in elk geval uitgevoer sal word
}
Voorbeeld
'n Eenvoudigste voorbeeld van uitsonderingshantering:
<?php
try {
throw new Exception('Iets het verkeerd gegaan');
} catch (Exception $e) {
echo 'Uitsondering gevang: ', $e->getMessage();
}
?>
Resultaat van die kode-uitvoer:
'Uitsondering gevang: Iets het verkeerd gegaan'
Voorbeeld
Voorbeeld met die gebruik van die finally-blok:
<?php
try {
echo 'Try-blok uitgevoer';
} finally {
echo ' - Finally-blok uitgevoer';
}
?>
Resultaat van die kode-uitvoer:
'Try-blok uitgevoer - Finally-blok uitgevoer'
Voorbeeld
Hantering van verskillende tipes uitsonderings:
<?php
try {
// Kode wat verskillende uitsonderings kan veroorsaak
throw new InvalidArgumentException('Ongeldige argument');
} catch (InvalidArgumentException $e) {
echo 'Ongeldige argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generiese uitsondering: ', $e->getMessage();
}
?>
Resultaat van die kode-uitvoer:
'Ongeldige argument: Ongeldige argument'
Sien ook
-
die konstruksie
throw,
wat 'n uitsondering genereer -
die funksie
set_exception_handler,
wat 'n uitsonderingshanteraar stel