You need to define your own error handler if you want to catch the Undefined index
set_error_handler('exceptions_error_handler'); function exceptions_error_handler($severity, $message, $filename, $lineno) { if (error_reporting() == 0) { return; } if (error_reporting() & $severity) { throw new ErrorException($message, 0, $severity, $filename, $lineno); } } try{ }catch(Exception $e){ echo "message error"; }
source share