En caso de que el script se detenga de esa manera puedes buscar si el último error es Allowed memory size y hacer algo usando la función
register_shutdown_function, pero como es fatal no se puede capturar con una excepción.
Código PHP:
Ver original<?php
function () {
if (strstr($error['message'], 'Allowed memory size')) { echo $error['message'];
//hago algo...
}
});
//Genera el error Fatal error: Allowed memory size
while (true) {
}