Exception դաս
Exception դասը ներկայացնում է բացառությունների հիմնական դասը PHP-ում:
Այն պարունակում է բացառությունների հետ աշխատելու հիմնական մեթոդներ՝ սխալի մասին հաղորդագրություն ստանալը,
սխալի կոդը, ֆայլը և տողը, որտեղ առաջացել է բացառությունը, ինչպես նաև կանչերի ստեկը:
Բացառություն ստեղծելիս կարելի է փոխանցել հաղորդագրություն, սխալի կոդ և նախորդ բացառություն:
Շարահյուսություն
new Exception(string $message = "", int $code = 0, Throwable $previous = null);
Օրինակ
Ստեղծենք և մշակենք պարզ բացառություն.
<?php
try {
throw new Exception('Ինչ-որ բան սխալ է', 100);
} catch (Exception $e) {
echo 'Սխալ՝ ' . $e->getMessage();
}
?>
Կոդի կատարման արդյունք.
'Սխալ՝ Ինչ-որ բան սխալ է'
Օրինակ
Օգտագործենք Exception դասի հիմնական մեթոդները.
<?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";
}
?>
Կոդի կատարման արդյունք (օրինակ).
'Հաղորդագրություն՝ Փորձնական բացառություն
Կոդ՝ 123
Ֆայլ՝ /path/to/file.php
Տող՝ 3'
Օրինակ
Ստացենք կանչերի ստեկը բացառության դեպքում.
<?php
function test() {
throw new Exception('Ստեկի հետագծման փորձարկում');
}
try {
test();
} catch (Exception $e) {
print_r($e->getTrace());
}
?>
Կոդի կատարման արդյունք (օրինակ).
[
[
'file' => '/path/to/file.php',
'line' => 5,
'function' => 'test',
'args' => []
]
]
Տես նաև
-
ErrorExceptionդասը,
որը ներկայացնում է սխալները որպես բացառություններ -
set_exception_handlerֆունկցիան,
որը սահմանում է օգտագործողի կողմից սահմանված բացառությունների մշակիչ