throw командасы
throw командасы PHP-те ерекше жағдайды анық түрде лақтыру үшін қолданылады.
Ол бір параметрді қабылдайды - ерекше жағдай объектісі, ол Exception негізгі класынан мұраланған класстың данасы болуы керек.
Бұл функцияны шақырған кезде ағымдағы кодтың орындалуы дереу тоқтатылады және PHP ерекше жағдайды өңдеу үшін сәйкес catch блогын іздейді.
Синтаксис
throw new ExceptionClass(message, code, previous);
Мысал
Ерекше жағдайды құрудың қарапайым мысалы:
<?php
$age = -5;
if ($age < 0) {
throw new Exception('Жас теріс болмауы керек');
}
?>
Кодты орындау нәтижесі:
Fatal error: Uncaught Exception: Жас теріс болмауы керек
Мысал
Ерекше жағдайды өңдеу мысалы:
<?php
try {
$res = 10 / 0;
if (is_infinite($res)) {
throw new Exception('Нөлге бөлу');
}
} catch (Exception $e) {
echo 'Қате: ' . $e->getMessage();
}
?>
Кодты орындау нәтижесі:
'Қате: Нөлге бөлу'
Мысал
Пайдаланушы ерекше жағдайын қолдану:
<?php
class MyCustomException extends Exception {}
try {
throw new MyCustomException('Пайдаланушы қате хабарламасы');
} catch (MyCustomException $e) {
echo 'Пайдаланушы қатесі ұсталды: ' . $e->getMessage();
}
?>
Кодты орындау нәтижесі:
'Пайдаланушы қатесі ұсталды: Пайдаланушы қате хабарламасы'