Hallo,
ich hatte erst gestern das Problem, dass sich mal wieder irgendwo im Code eine Exception, die nicht gefangen wurde, im Destruktor einer Klasse befand. Das ganze ergibt ja nen Fatal Error und bei einem Fatal Error sollte ja das Skript abgebrochen werden. Nun ergibt aber
folgendes Ergebnis:
Liegt das daran, dass der Fatal Error erst auftritt wenn sich das Skript schon beendet, da ja im Destruktor usw., oder liegt es an etwas ganz anderem?
ich hatte erst gestern das Problem, dass sich mal wieder irgendwo im Code eine Exception, die nicht gefangen wurde, im Destruktor einer Klasse befand. Das ganze ergibt ja nen Fatal Error und bei einem Fatal Error sollte ja das Skript abgebrochen werden. Nun ergibt aber
PHP-Code:
<?php
class A {
private $a;
public function setA($a) {
$this->a = $a;
}
public function getA() {
return $this->a;
}
public function __construct($a) {
$this->setA($a);
}
public function __destruct() {
if ($this->a != 0) {
throw new Exception('LANGWEILIG!');
}
}
}
$aObj = new A(1);
echo 'aloha';
Code:
aloha Fatal error: Exception thrown without a stack frame in Unknown on line 0
Kommentar