Try-kommandoen
Konstruktionen try gør det muligt at håndtere undtagelser, der kan opstå under kodeudførelse.
I try-blokken placeres potentielt farlig kode, og i catch-blokken - undtagelseshåndtereren.
Der kan også bruges en finally-blok, som udføres under alle omstændigheder.
Syntaks
try {
// Kode, der kan forårsage en undtagelse
} catch (ExceptionType $e) {
// Håndtering af undtagelse
} finally {
// Kode, der vil udføres under alle omstændigheder
}
Eksempel
Simpelt eksempel på håndtering af en undtagelse:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Resultat af kodeudførelse:
'Caught exception: Something went wrong'
Eksempel
Eksempel med brug af finally-blok:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Resultat af kodeudførelse:
'Try block executed - Finally block executed'
Eksempel
Håndtering af forskellige typer undtagelser:
<?php
try {
// Kode, der kan forårsage forskellige undtagelser
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
Resultat af kodeudførelse:
'Invalid argument: Invalid argument'
Se også
-
konstruktionen
throw,
som genererer en undtagelse -
funktionen
set_exception_handler,
som indstiller en undtagelseshåndterer