АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
362 of 410 menu

Каманда try

Канструкцыя try дазваляе апрацоўваць выключэнні, якія могуць узнікнуць пры выкананні кода. У блоку try змяшчаецца патэнцыйна небяспечны код, а ў блоку catch - апрацоўшчык выключэнняў. Таксама можа выкарыстоўвацца блок finally, які выконваецца ў любым выпадку.

Сінтаксіс

try { // Код, які можа выклікаць выключэнне } catch (ExceptionType $e) { // Апрацоўка выключэння } finally { // Код, які выканаецца ў любым выпадку }

Прыклад

Найпрасцейшы прыклад апрацоўкі выключэння:

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

Вынік выканання кода:

'Caught exception: Something went wrong'

Прыклад

Прыклад з выкарыстаннем блока finally:

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

Вынік выканання кода:

'Try block executed - Finally block executed'

Прыклад

Апрацоўка розных тыпаў выключэнняў:

<?php try { // Код, які можа выклікаць розныя выключэнні throw new InvalidArgumentException('Invalid argument'); } catch (InvalidArgumentException $e) { echo 'Invalid argument: ', $e->getMessage(); } catch (Exception $e) { echo 'Generic exception: ', $e->getMessage(); } ?>

Вынік выканання кода:

'Invalid argument: Invalid argument'

Глядзіце таксама

  • канструкцыю throw,
    якая генеруе выключэнне
  • функцыю set_exception_handler,
    якая ўсталёўвае апрацоўшчык выключэнняў
byenru