Decidir si unserialize() causó un error, entonces recuperar el gestor de errores original.
<?php
function gestor_unserialize($errno, $errstr)
{
echo "Valor seriado inválido.\n";
}
$seriado = 'foo';
set_error_handler('gestor_unserialize');
$original = unserialize($seriado);
restore_error_handler();
?>
El resultado del ejemplo seria: