Есть скрипт который запускается в крон. Он вынимает данные из базы (список), бежит по списку с помощью foreach и выполняет операцию над каждым элементом списка. При выполнении операции над одним из элекментов может выпасть ошибка — соответственно скрипт падает и не дорабатывает до конца. Псевдокод:
$all = getData();
foreach ($all as $one){
$one->doSomething(); //вот тут оно может упасть и не продолжить скрипт.
}
Суть — хочется перехватить ошибки: Error, Warning, Notice, Fatal Error, отписать в лог и продолжить работу над остальными элементами списка.
Как это можно реализовать?
P.S. Именно ошибки, а не исключения!