<?php
class NewException extends Exception
{
public function __construct($message, $code=NULL)
{
parent::__construct($message, $code);
}
public function __toString()
{
return "Code: " . $this->getCode() . "<br />Message: " . htmlentities($this->getMessage());
}
public function getException()
{
print $this; // This will print the return from the above method __toString()
}
public static function getStaticException($exception)
{
$exception->getException(); // $exception is an instance of this class
}
}
set_exception_handler(array("NewException", "getStaticException"));
throw new NewException("Catch me!!!", 69);
echo 'continue';
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/WNbSu on line 5
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/WNbSu on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/WNbSu on line 5
Process exited with code 255.