exception::getCode()

04/11/2013 - 20:12 von Stefan+Usenet | Report spam
| Returns the exception code as integer in Exception but possibly as
| other type in Exception descendants

Genau das wuerde ich gerne tun, weil die Fremdapplikation, deren Fehler ich
weiterreichen soll, nun einmal alphanumerische Fehlercodes liefert. Jedoch:
Exception::getCode() ist als "final" deklariert, und
Exception::__construct() akzeptiert nur ganzzahlige Werte fuer $code.

Kann man das mit selbstgeschriebenen Klassen irgendwie uebersteuern, oder
bleibt das den Autoren von PHP-Extensions vorbehalten?

Servus,
Stefan

http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Stefan - welch brutaler Gedanke.
(Sloganizer)
 

Lesen sie die antworten

#1 Christian Stadler
04/11/2013 - 20:50 | Warnen spam
Moin, moin,

Am 04.11.2013 20:12, schrieb Stefan Froehlich:
| Returns the exception code as integer in Exception but possibly as
| other type in Exception descendants

Genau das wuerde ich gerne tun, weil die Fremdapplikation, deren Fehler ich
weiterreichen soll, nun einmal alphanumerische Fehlercodes liefert. Jedoch:
Exception::getCode() ist als "final" deklariert, und
Exception::__construct() akzeptiert nur ganzzahlige Werte fuer $code.

Kann man das mit selbstgeschriebenen Klassen irgendwie uebersteuern, oder
bleibt das den Autoren von PHP-Extensions vorbehalten?



Auf die Schnelle zusammengefrickeltes Beispiel:
| <?php
|
| class MyException extends Exception
| {
| public function __construct($message = "", $code = 0)
| {
| $this->message = $message;
| $this->code = $code;
| parent::__construct();
| }
| }

| try
| {
| throw new MyException('foobar', 'moo');
| }
| catch (MyException $e)
| {
| var_dump($e->getMessage(), $e->getCode());
| }
|
| ?>

Was das das, wonach du suchtest?

MfG
Christian Stadler

Ähnliche fragen