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();
}
?>
Կոդի կատարման արդյունք.
'Օգտագործողի սեփական սխալը բռնված է. Օգտագործողի սեփական սխալի հաղորդագրություն'