Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: \Exception::getPrevious()
Forum PHP.pl > Forum > PHP
q.michal
Witam,

Szybkie pytanie na dzis: Ktos wie gdzie jest zapisywany poprzedni wyjatek?

\Exception::__construct() przyjmuje $previous jako 3 argument. I gdzie go zapisuje? Co z nim dalej robi?
Ze zmiennych widze tylko $file, $line, $message i $code. Natomiast getPrevious jest final i nie mozna go nadpisac przy rozszerzaniu \Exception.

Pisze wrapper dla PDOException, bo $code jest tam stringiem zamiast intem. Nie moge/nie chce zatem robic parent::__construct(), zamiast tego przypisuje $code i $message bezposrednio i zastanawiam sie jak ugryzc $previous?


Jakies pomysly?
nospor
Cytat
Nie moge/nie chce zatem robic parent::__construct(), zamiast tego przypisuje $code i $message bezposrednio
A kto ci broni zrobic parent a potem przypisac bezposrednio?
q.michal
Nikt, moge zrobic tak:

  1. parent::_construct($message, 0, $previous);
  2. $this->code = $code;


A z ciekawosci gdzie on pozniej zapisuje $previous?
Pytam bo w dokumentacji nie widze takiej zmiennej.
nospor
$previous jest wlasciwoscia prywatna, temu nie jest opisywana

http://php.net/manual/en/language.exceptions.extending.php
q.michal
Tego wlasnie mi brakowalo.
Dzieki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.