A try parancs

A try konstrukció lehetővé teszi a kivételek kezelését, amelyek a kód végrehajtása során felmerülhetnek. A try blokkban helyezzük el a potenciálisan veszélyes kódot, a catch blokkban pedig a kivételkezelőt. Használható finally blokk is, amely minden esetben végrehajtódik.

Szintaxis

phptry {
  // Kód, amely kivételt dobhat
} catch (ExceptionType $e) {
  // A kivétel kezelése
} finally {
  // Kód, amely minden esetben végrehajtódik
}

Példa

Egyszerű példa kivétel kezelésére:

php<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

A kód végrehajtásának eredménye:

php'Caught exception: Something went wrong'

Példa

Példa a finally blokk használatával:

php<?php
try {
  echo 'Try block executed';
} finally {
  echo ' - Finally block executed';
}
?>

A kód végrehajtásának eredménye:

php'Try block executed - Finally block executed'

Példa

Különböző típusú kivételek kezelése:

php<?php
try {
  // Kód, amely különböző kivételeket dobhat
  throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
  echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Generic exception: ', $e->getMessage();
}
?>

A kód végrehajtásának eredménye:

php'Invalid argument: Invalid argument'

Lásd még