Порядок 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 после общего уже не сработает.