У меня есть абстрактный класс, который переносит исключение PHP:
abstract class MyException extends Exception
{
public function __construct($message, $code = 0, Exception $previous = null)
{
parent::__construct($message, (int) $code, $previous);
}
}
Тогда у меня есть другие классы, такие как:
class UserException extends MyException
{
public function __toString()
{
return parent::getMessage();
}
}
При попытке выдать ошибку, сделав throw new UserException('User does not exist');
Это не только показывает сообщение, которое я определил. Показывает:
Неустранимая ошибка: пользователь, которого нет, не существует
\ path \ ClassTest.php в строке 69
Как мне избавиться от части "Неустранимая ошибка: Неустранимая ..."?
Большое спасибо.
EDIT:
Я нашел ответ, использование set_exception_handler()
переопределит необработанные исключения. И позволяют обеспечить функцию обратного вызова