PHP Exceptions
Exception рднрдиреЗрдХреЛ рдПрдЙрдЯрд╛ object рд╣реЛ рдЬрд╕рд▓реЗ error рд╡рд╛ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ (unexpected behavior) рдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрдЫред
рдЕрдкрд╡рд╛рджрд╣рд░реВ (Exceptions) рдзреЗрд░реИрдЬрд╕реЛ function рд░ classes рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдлрд╛рд▓рд┐рдиреНрдЫрдиреН (throw рдЧрд░рд┐рдиреНрдЫрдиреН)ред
Throwing an Exception
throw statement рджреНрд╡рд╛рд░рд╛ exception рдлрд╛рд▓реНрди (throw рдЧрд░реНрди) рд╕рдХрд┐рдиреНрдЫред
function divide($dividend, $divisor) {
if($divisor == 0) {
throw new Exception("Division by zero");
}
return $dividend / $divisor;
}
echo divide(5, 0);
?>
Try...Catch Statement
Exception рд▓рд╛рдИ "catch" рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА try...catch block рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред
try block рдорд╛ exception throw рд╣реБрди рд╕рдХреНрдиреЗ рдХреЛрдб рд░рд╛рдЦрд┐рдиреНрдЫ, рд░ catch block рд▓реЗ рддреНрдпреЛ exception рд▓рд╛рдИ рд╕рдорд╛рддреНрдЫ (handle рдЧрд░реНрдЫ)ред
try {
echo divide(5, 0);
} catch(Exception $e) {
echo "Unable to divide.";
}
?>