Der Try/Catch-Block in PHP kann Ausnahmesituationen nicht abfangen
<p>Ich versuche, dieses Beispiel Nr. 1 von dieser Seite auszuführen: http://php.net/manual/en/sprache.Exceptions.php</p>
<pre class="brush:php;toolbar:false;"><?php
Funktion inverse($x) {
if (!$x) {
throw new Exception('Division durch Null.');
}
return 1/$x;
}
versuchen {
echo inverse(5) .
echo inverse(0) .
} Catch (Ausnahme $e) {
echo 'Abgefangene Ausnahme: ', $e->getMessage(), "n";
}
// Ausführung fortsetzen
echo „Hallo Welt“;
?></pre>
<p>Die Ausgabe, die ich erhalte, ist jedoch nicht erwartet: </p>
<pre class="brush:php;toolbar:false;">0.2
Schwerwiegender Fehler: Nicht abgefangene Ausnahme „Exception“ mit der Meldung „Division durch Null“.
inxxx:
7 Stack-Trace: #0 xxx(14): inverse(0) #1 {main} in xxx in Zeile 7</pre> geworfen
<p>Die von mir verwendeten Entwicklungsumgebungen sind <code>UniServer 3.5</code> und <code>PHP 5.2.3</code></p>