Класс Error
является базовым для всех внутренних исключений, генерируемых встроенными PHP функциями. Например,
<?php
try {
$str = "Какая-то строка";
echo $str[0]; //ошибка - нельзя применять оператор [] к строке
} catch (Error $e)
{
echo "ошибка";
}
Класс Error
не наследуется от класса Exception
(поэтому поймать такие ошибки с помощью catch (Exception $e)
не получится), но реализует общий с ним интерфейс Throwable
.