Мне было интересно, может ли абстрактный класс, такой как MyException, расширять класс Exception или нет.
Я хотел бы создать общий класс MyException, который затем я буду использовать в качестве родительского для некоторых неабстрактных определенных классов исключений.
Вот пример
abstract class GenericException extends \Exception {
public function __construct($message, $code) {
parent::__construct($message, $code);
}
// some abstract methods
}
class SpecificException extends GenericException {
// implementation abstract method of GerericException
// some-code
}
ЕСС.
Другой вопрос: родительский вызов должен быть первым, как в Java или нет?
Задача ещё не решена.
Других решений пока нет …