<?php
function foo($v)
{
if ($v !== 2) {
return $v;
}
throw new Exception('something bad happened');
}
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
$data = array(1, 2, 3);
try {
var_dump(array_map('foo', $data));
} catch (Exception $e) {
var_dump(get_class($e), $e->getMessage());
}
preferences:
33.45 ms | 402 KiB | 5 Q