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('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функциясы,
ол пайдаланушының ерекше жағдайлар өндеушісін орнатады