Avatar ·

Wie fängt man einen fatalen Fehler (E_ERROR) in PHP ab?

Hallo zusammen! Ich bin neu in PHP und kämpfe seit einigen Tagen mit einem Problem. Ich habe ein Skript, das Datei-Uploads von Benutzern verarbeitet. Manchmal, wenn die Datei zu groß oder beschädigt ist, stürzt PHP einfach mit einem fatalen Fehler (E_ERROR) ab – zum Beispiel beim Versuch, Speicher zuzuweisen oder beim Aufruf einer nicht existierenden Methode eines Objekts. \n\nIch habe bereits `set_error_handler()` eingerichtet, aber es fängt keine fatalen Fehler ab. Hier ist ein Beispielcode:\n\n```php\nnonExistentMethod(); // Hier wird E_ERROR ausgelöst\n}\n\nprocessData($userInput);\n?>\n```\n\nIn diesem Fall gibt das Skript einfach "Fatal error: Call to undefined method..." aus und beendet sich. Ich brauche, dass das Skript bei einem solchen Fehler nicht abstürzt, sondern den Fehler in ein Log schreibt und die Ausführung fortsetzt (oder dem Benutzer zumindest eine höfliche Meldung zeigt).