intro wiki download guestbook contact

WebTek::Exception

Beschreibung

Erweitert Perl mit einem Exception Modell. Der try Block wird mit eval gemacht, und das catch Exception(e) wird mit if (ref $@ and $@->isa('WebTek::Exception)) abgefragt.

Methoden

  • throw($msg) erstellt, und wirft (d.h. es wird ein die gemacht) eine Exception mit der Fehlermeldung $msg.
  • to_string returned einen String mit der Message und dem Stack-Trace (ja.. das geht auch in Perl).
  • "" wenn eine Exception in einem SCALAR Context verwendet wird, wir automatisch die Methode to_string verwendet.

des weitern gibt es folgende Subklassen:

WebTek::Exception::Redirect

diese Exception wird bei Redirects (im Response Objekt) verwendet.

WebTek::Exception::ObjInvalid

Hier weis die Exception noch zusätzlich, welches Objekt die Exception ausgelöst hat.

Methoden

  • throw($msg, $object) nimmt noch als zusätzlichen Parameter das Objekt, welches die Exeption ausgelöst hat.
  • obj liefert das Objekt, welches die Exeption ausgelöst hat.

WebTek::Exception::ModelInvalid

Subklasse von WebTek::Exception::ObjInvalid , die besagt, dass das Objekt ein Model ist.

WebTek::Exception::PageInvalid

Subklasse von WebTek::Exception::ObjInvalid , die besagt, dass das Objekt ein Page ist.