3

Possible Duplicate:
How do I catch a PHP Fatal Error

I have this line of PHP code:

thisFunctionDoesNotExist();

And it stops script execution with:

Fatal error: Call to undefined function

I tried using set_error_handler and it does help for warning type of errors. But not for fatal errors. As I understand it from various threads on internet it should be possible to handle by set_error_handler, but I cannot make it work.

Can you please post working example?

Note: The code above is only an example. I don't need to detect that function exists. I am setting up general application error catcher.

3

2 Answers 2

3

Fatal errors cannot be caught.

Although not an answer to your question; if you have reasons to believe that function might not be around in all cases, check with function_exists();

1

http://php.net/manual/en/function.function-exists.php

$functionExists = function_exists("thisFunctionDoesNotExist");

iF($functionExists)
    thisFunctionDoesNotExist();
else
    die("failure");

Takes a string which is your function and returns true or false

1
  • 1
    Not the point of this question. The missing function is there just as an example. Commented Jun 15, 2017 at 10:03

Not the answer you're looking for? Browse other questions tagged or ask your own question.