Класс 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функциясы,
ал колдонуучунун кырдаалдарды иштетүүчүсүн орнотот