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,
    која поставља рутину за обраду изузетака
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј