Příkaz try
Konstrukce try umožňuje zpracovávat výjimky, které mohou nastat při provádění kódu.
V bloku try je umístěn potenciálně nebezpečný kód a v bloku catch - handler výjimek.
Může být také použit blok finally, který se provede v každém případě.
Syntaxe
try {
// Kód, který může vyvolat výjimku
} catch (ExceptionType $e) {
// Zpracování výjimky
} finally {
// Kód, který se provede v každém případě
}
Příklad
Nejjednodušší příklad zpracování výjimky:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Výsledek provedení kódu:
'Caught exception: Something went wrong'
Příklad
Příklad s použitím bloku finally:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Výsledek provedení kódu:
'Try block executed - Finally block executed'
Příklad
Zpracování různých typů výjimek:
<?php
try {
// Kód, který může vyvolat různé výjimky
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
Výsledek provedení kódu:
'Invalid argument: Invalid argument'
Viz také
-
konstrukci
throw,
která generuje výjimku -
funkci
set_exception_handler,
která nastavuje handler výjimek