363 of 410 menu

Функција catch

Функцијата catch е дел од блокот try-catch и служи за фаќање на исклучоци кои може да бидат фрлени во блокот try. При појава на исклучок, извршувањето на кодот преминува во соодветниот блок catch, каде што грешката може да се обработи.

Синтакса

try { // Код кој може да фрли исклучок } catch (ExceptionType $e) { // Обработка на исклучокот }

Пример

Наједноставен пример за обработка на исклучок:

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

Резултат од извршување на кодот:

'Caught exception: Something went wrong'

Пример

Обработка на различни типови на исклучоци:

<?php try { if (rand(0, 1)) { throw new InvalidArgumentException('Invalid argument'); } else { throw new RuntimeException('Runtime error'); } } catch (InvalidArgumentException $e) { echo 'Invalid argument: ' . $e->getMessage(); } catch (RuntimeException $e) { echo 'Runtime error: ' . $e->getMessage(); } catch (Exception $e) { echo 'Generic exception: ' . $e->getMessage(); } ?>

Можни резултати од извршување на кодот:

'Invalid argument: Invalid argument' или 'Runtime error: Runtime error'

Погледнете ги исто така

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