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 դասը,
    որը բազային դաս է բոլոր բացառությունների համար