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

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

вопрос

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

в производном классе не был определен конструктор
класс Exception не содержит поля file
типом аргумента блока catch следует указать производный класс, а не родительский
метод getFile() переопределить нельзя, т.к. он определен как final
Сложность вопроса
64
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я завалил зачёт, почему я не углядел этот сайт с ответами с тестами intuit месяц назад
27 сен 2017
Аноним
Это очень намудрённый тест по интуиту.
14 авг 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.