Die try-Anweisung
Die Konstruktion try ermöglicht die Behandlung von Ausnahmen, die bei der Codeausführung auftreten können.
Im try-Block wird potenziell gefährlicher Code platziert, und im catch-Block - der Ausnahmehandler.
Es kann auch ein finally-Block verwendet werden, der in jedem Fall ausgeführt wird.
Syntax
try {
// Code, der eine Ausnahme auslösen könnte
} catch (ExceptionType $e) {
// Behandlung der Ausnahme
} finally {
// Code, der in jedem Fall ausgeführt wird
}
Beispiel
Ein einfaches Beispiel zur Behandlung einer Ausnahme:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Ergebnis der Codeausführung:
'Caught exception: Something went wrong'
Beispiel
Beispiel mit Verwendung eines finally-Blocks:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Ergebnis der Codeausführung:
'Try block executed - Finally block executed'
Beispiel
Behandlung verschiedener Ausnahmetypen:
<?php
try {
// Code, der verschiedene Ausnahmen auslösen könnte
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
Ergebnis der Codeausführung:
'Invalid argument: Invalid argument'
Siehe auch
-
die Konstruktion
throw,
die eine Ausnahme auslöst -
die Funktion
set_exception_handler,
die einen Ausnahmehandler festlegt