throw командасы

throw командасы PHP-те ерекше жағдайды анық түрде лақтыру үшін қолданылады. Ол бір параметрді қабылдайды - ерекше жағдай объектісі, ол Exception негізгі класынан мұраланған класстың данасы болуы керек. Бұл функцияны шақырған кезде ағымдағы кодтың орындалуы дереу тоқтатылады және PHP ерекше жағдайды өңдеу үшін сәйкес catch блогын іздейді.

Синтаксис

phpthrow new ExceptionClass(message, code, previous);

Мысал

Ерекше жағдайды құрудың қарапайым мысалы:

php<?php
  $age = -5;
  if ($age < 0) {
    throw new Exception('Жас теріс болмауы керек');
  }
?>

Кодты орындау нәтижесі:

phpFatal error: Uncaught Exception: Жас теріс болмауы керек

Мысал

Ерекше жағдайды өңдеу мысалы:

php<?php
  try {
    $res = 10 / 0;
    if (is_infinite($res)) {
      throw new Exception('Нөлге бөлу');
    }
  } catch (Exception $e) {
    echo 'Қате: ' . $e->getMessage();
  }
?>

Кодты орындау нәтижесі:

php'Қате: Нөлге бөлу'

Мысал

Пайдаланушы ерекше жағдайын қолдану:

php<?php
  class MyCustomException extends Exception {}
  
  try {
    throw new MyCustomException('Пайдаланушы қате хабарламасы');
  } catch (MyCustomException $e) {
    echo 'Пайдаланушы қатесі ұсталды: ' . $e->getMessage();
  }
?>

Кодты орындау нәтижесі:

php'Пайдаланушы қатесі ұсталды: Пайдаланушы қате хабарламасы'

Сондай-ақ қараңыз

  • try құрылымы,
    ерекше жағдайларды өңдеу үшін код блогын анықтайды
  • catch құрылымы,
    ерекше жағдайларды ұстап және өңдейді
  • Exception класы,
    барлық ерекше жағдайлар үшін негізгі класс болып табылады