September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten in Ihren Funktionen oder Methoden Fehlerzustände durch eigene Ausnahmen aufzeigen.
Werfen Sie Ihre eigenen Exceptions:
function setPrice($price) {
if (!is_numeric($price)) throw new Exception("Price is not a number", 1);
if ($price < 0) throw new Exception("Price is negative", 2);
// Preis in Datenbank einfügen.
...
}
setPrice($price);Wenn Sie in diesem Beispiel in Ihrem catch-Block wissen wollen, was nun genau passiert ist, müssen Sie sich den Code der Exception ansehen:
try {
setPrice($price);
}
catch (Exception $e)
{
switch ($e->getCode()) {
case 1: echo "Bitte eine positive Zahl eingeben."; break;
case 2: echo "Wie bitte? Negativer Preis???"; break;
}
}Wenn Sie jetzt bei Exceptions ...