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

Порядок catch

Какой вывод напечатает этот код? Первый подходящий catch перехватывает исключение.

<?php

class FileException extends Exception
{
}

try {
    throw new FileException('missing');
} catch (Exception $e) {
    echo 'A';
} catch (FileException $e) {
    echo 'B';
}
Подсказки
  • FileException наследуется от Exception, поэтому общий catch подходит первым.
Что проверяет это задание

PHP проверяет блоки catch сверху вниз. Первый подходящий тип перехватывает исключение, поэтому специализированный catch после общего уже не сработает.