<learndojo />
← Продвинутые возможности PHP
Выбрать правильный код1 баллов

Зачем разные Exception?

Почему лучше использовать FileException, XmlException и ConfException вместо одного общего Exception?

<?php

try {
    loadConfig();
} catch (FileException $e) {
    echo 'file-error';
} catch (XmlException $e) {
    echo 'xml-error';
} catch (ConfException $e) {
    echo 'config-error';
}
Подсказки
  • Тип исключения сообщает вызывающему коду, какая именно ошибка произошла.
Что проверяет это задание

Специализированные классы исключений позволяют разным catch выбирать разные действия для разных причин ошибки.