366 of 410 menu

Класа Exception

Класата Exception претставува основна класа за сите исклучоци во PHP. Таа содржи основни методи за работа со исклучоци: добивање на порака за грешка, код на грешка, датотека и линија каде што се појавил исклучокот, како и трага на повици. При создавање на исклучок може да се пренесе порака, код на грешка и претходен исклучок.

Синтакса

new Exception(string $message = "", int $code = 0, Throwable $previous = null);

Пример

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

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

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

'Error: Something went wrong'

Пример

Да ги искористиме основните методи на класата Exception:

<?php try { throw new Exception('Test exception', 123); } catch (Exception $e) { echo 'Message: ' . $e->getMessage() . "\n"; echo 'Code: ' . $e->getCode() . "\n"; echo 'File: ' . $e->getFile() . "\n"; echo 'Line: ' . $e->getLine() . "\n"; } ?>

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

'Message: Test exception Code: 123 File: /path/to/file.php Line: 3'

Пример

Да ја добиеме трагата на повици при исклучок:

<?php function test() { throw new Exception('Stack trace test'); } try { test(); } catch (Exception $e) { print_r($e->getTrace()); } ?>

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

[ [ 'file' => '/path/to/file.php', 'line' => 5, 'function' => 'test', 'args' => [] ] ]

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

  • класа ErrorException,
    која ги претставува грешките како исклучоци
  • функцијата set_exception_handler,
    која поставува кориснички обработувач за исклучоци
Македонски
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
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј