Zum Inhalt springen

Uncaught Exceptions unter Windows

Erstellt am 14. Februar 2008 · 4 Antworten · letzte Antwort am 14. Februar 2008

Tags: Frage

digedag ·

Hallo,

ich habe ein kleines Problem mit dem Exception-Handling. Auf meiner Windows-Umgebung werden keine Exceptions gefangen. Folgender Beispielcode bringt mir Fatal error: Uncaught exception 'Exception' with message 'D'oh':

try {
  $num = 10;
  if ($num < 20) {
    throw new Exception("D'oh!");
  }
  $foo = "bar";
} catch(Exception $exception) {
  t3lib_div::debug($exception->getMessage(), 'Exception');
}

Ich verwende PHP5.2.1 und TYPO3 4.1.3. Der gleiche Test unter Linux mit PHP 5.1.2 funktioniert fehlerfrei. #paralyzed#

Ich bin mir nun nicht ganz sicher, ob ich Exceptions verwenden kann. Die Zielumgebung ist zwar Linux, aber ich würde gern böse Überraschungen vermeiden.
Hat jemand Erfahrung damit?

Stoneage ·

Das Beispiel ist mir noch nicht ganz klar.

t3lib_div::debug($exception->getMessage(), 'Exception');

Wo finde ich denn die Funktion $exception->getMessage()?

digedag ·

Danke für den Test! Ich hab's inzwischen auch noch auf einem anderen Windowsserver ausprobiert und auch dort wurde die Exception korrekt gefangen.
Es scheint sich also um ein lokales Problem zu handeln. 🙂