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();
}
?>
Кодду иштетүүнүн натыйжасы:
'Өзгөчө ката кармалды: Өзгөчө катанын билдирүүсү'