https://stackify.com/php-try-catch-php-exception-tutorial/
//
try { print "this is our try block n"; throw new Exception(); } catch (Exception $e) { print "something went wrong, caught yah! n"; } finally { print "this part is always executed n"; }
// Handle different exceptions
class DivideByZeroException extends Exception {}; class DivideByNegativeException extends Exception {}; function process_divide($denominator) { try { if ($denominator == 0) { throw new DivideByZeroException(); } else if ($denominator < 0) { throw new DivideByNegativeException(); } else { echo 100 / $denominator; } } catch (DivideByZeroException $ex) { echo "Divide by zero exception!"; } catch (DivideByNegativeException $ex) { echo "Divide by negative number exception!"; } catch (Exception $x) { echo "UNKNOWN EXCEPTION!"; }
// Better catch
catch (Exception $e) {switch (TRUE) {case $e instanceof iException :break;case $e instanceof mException :break;}}
No comments:
Post a Comment