throw командаси
throw командаси PHP да истиснони очиқ қилиб ташлаш учун ишлатилади.
У битта параметрни - Exception асосий синфидан мерос олган синфнинг объекти бўлгани лозим бўлган истисно объектини қабул қилади. Ушбу функция чақирилганида, жорий коднинг бажарилиши дарҳол тўхтатилади, ва PHP истиснони қайта ишлаш учун мос келувчи catch блокини излайди.
Синтаксис
throw new ExceptionClass(message, code, previous);
Мисол
Истисно генерация қилишнинг содда мисоли:
<?php
$age = -5;
if ($age < 0) {
throw new Exception('Age cannot be negative');
}
?>
Кодни бажариш натижаси:
Fatal error: Uncaught Exception: Age cannot be negative
Мисол
Истиснони қайта ишлаш билан мисол:
<?php
try {
$res = 10 / 0;
if (is_infinite($res)) {
throw new Exception('Division by zero');
}
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
?>
Кодни бажариш натижаси:
'Error: Division by zero'
Мисол
Фойдаланувчи истисносини ишлатиш:
<?php
class MyCustomException extends Exception {}
try {
throw new MyCustomException('Custom error message');
} catch (MyCustomException $e) {
echo 'Custom error caught: ' . $e->getMessage();
}
?>
Кодни бажариш натижаси:
'Custom error caught: Custom error message'