Exception դաս

Exception դասը ներկայացնում է բացառությունների հիմնական դասը PHP-ում: Այն պարունակում է բացառությունների հետ աշխատելու հիմնական մեթոդներ՝ սխալի մասին հաղորդագրություն ստանալը, սխալի կոդը, ֆայլը և տողը, որտեղ առաջացել է բացառությունը, ինչպես նաև կանչերի ստեկը: Բացառություն ստեղծելիս կարելի է փոխանցել հաղորդագրություն, սխալի կոդ և նախորդ բացառություն:

Շարահյուսություն

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

Օրինակ

Ստեղծենք և մշակենք պարզ բացառություն.

php<?php
  try {
    throw new Exception('Ինչ-որ բան սխալ է', 100);
  } catch (Exception $e) {
    echo 'Սխալ՝ ' . $e->getMessage();
  }
?>

Կոդի կատարման արդյունք.

php'Սխալ՝ Ինչ-որ բան սխալ է'

Օրինակ

Օգտագործենք Exception դասի հիմնական մեթոդները.

php<?php
  try {
    throw new Exception('Փորձնական բացառություն', 123);
  } catch (Exception $e) {
    echo 'Հաղորդագրություն՝ ' . $e->getMessage() . "\n";
    echo 'Կոդ՝ ' . $e->getCode() . "\n";
    echo 'Ֆայլ՝ ' . $e->getFile() . "\n";
    echo 'Տող՝ ' . $e->getLine() . "\n";
  }
?>

Կոդի կատարման արդյունք (օրինակ).

php'Հաղորդագրություն՝ Փորձնական բացառություն
Կոդ՝ 123
Ֆայլ՝ /path/to/file.php
Տող՝ 3'

Օրինակ

Ստացենք կանչերի ստեկը բացառության դեպքում.

php<?php
  function test() {
    throw new Exception('Ստեկի հետագծման փորձարկում');
  }
  
  try {
    test();
  } catch (Exception $e) {
    print_r($e->getTrace());
  }
?>

Կոդի կատարման արդյունք (օրինակ).

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

Տես նաև

  • ErrorException դասը,
    որը ներկայացնում է սխալները որպես բացառություններ
  • set_exception_handler ֆունկցիան,
    որը սահմանում է օգտագործողի կողմից սահմանված բացառությունների մշակիչ