Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dziedziczenie po PDOException
wizu
post 3.01.2011, 20:32:53
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 15
Dołączył: 16.02.2008
Skąd: Sanok

Ostrzeżenie: (0%)
-----


Chciałem sobie ładnie zorganizować wyjątek PDO, w tym celu mam prosty skrypt:
  1. class PDOmyExc extends PDOException
  2. {
  3. public function infoExit($info)
  4. {
  5. die($info);
  6. }
  7. }
  8.  
  9. try
  10. {
  11. $db = new PDO(...);
  12. }
  13. catch(PDOmyExc $e)
  14. {
  15. $e->infoExit('Nie można się połączyć z bazą');
  16. }


Jednak wywala mi
Cytat
Uncaught exception 'PDOException' with message


Wydaje mi się, że powinno mi zaliczyć PDOmyExc do catch(PDOmyExc $e). Gdzie jest błąd w moim rozumowaniu?
Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
Zyx
post 3.01.2011, 20:35:43
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


O nie panie, to nie działa w tę stronę smile.gif. catch dopasowuje obiekty dokładnie tej samej klasy, lub klas bardziej wyspecjalizowanych. PDOException nie jest specjalizacją, a uogólnieniem PDOmyExc.


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 09:21