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 классы,
    бардык исключениелер үчүн базалык класс болуп саналат