September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten einen Codeblock schützen, in dem verschiedene Klassen von Exceptions auftreten können. Dabei möchten Sie das Exception-Handling von der jeweiligen Klasse abhängig machen.
Verwenden Sie mehrere catch-Blöcke:
class EPriceException extends Exception { public $price; // Preis für den catch-Block erhalten. public function __construct($message, $code, $price) { parent::__construct($message, $code); $this->price = $price; } } class EPriceNotANumberException extends EPriceException { public function __construct($price) { parent::__construct("Price is not a number", 1, $price); } } class EPriceNegativeException extends EPriceException { public function __construct($price) { parent::__construct("Price ...