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

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

вопрос

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

в производном классе не был определен конструктор
класс Exception не содержит поля code
типом аргумента блока catch следует указать производный класс, а не родительский
метод getCode() переопределить нельзя, т.к. он определен как final
Сложность вопроса
91
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Спасибо за сайт
20 фев 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.