PHP 5 introduces exceptions using a Java-like syntax. All exceptions extend the standard
Exception class, meaning that you can create your own custom exceptions.
<?php
try { /* begin exception block */
$fp = fopen(__FILE__, "r");
if (!$fp) {
/* throw exception, error occurred */
throw new Exception('no such file', 9);
}
} catch (Exception $e) { /* what to do on error (thrown exception) */
echo $e->getCode(); // error code
echo $e->getFile(); // file where exception was thrown
echo $e->getLine(); // line on which exception was thrown
echo $e->getMessage(); // error message
print_r($e->getTrace()); // print backtrace
}
?>