Главная / PHP: ООП и классы / Был разработан специализированный класс исключений, расширяющий информативность метода getMessage(): <?php class eMyException extends Exception { function getMessage() {return "Исключение: ".$this->message;} } try {throw new eMyException("test");} c

Был разработан специализированный класс исключений, расширяющий информативность метода getMessage(): <?php class eMyException extends Exception { function getMessage() {return "Исключение: ".$this->message;} } try {throw new eMyException("test");} catch (Exception $e){echo $e->getMessage();} ?> Ожидалось, что результатом выполнения сценария станет строка "Исключение: тест", однако в процессе выполнения сценария была сгенерирована фатальная ошибка. Из приведенных высказываний укажите высказывание, раскрывающее причину некорректности работы программы:

вопрос

Правильный ответ:

в производном классе не был определен конструктор
класс Exception не содержит поля message
типом аргумента блока catch следует указать производный класс, а не родительский
метод getMessage() переопределить нельзя, т.к. он определен как final
Сложность вопроса
59
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт всё. Иду пить отмечать экзамен intuit
20 янв 2017
Аноним
Зачёт защитил. Бегу отмечать отмечать зачёт по тестам
17 апр 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.