• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Łapanie wyjątków PDOException bez konstrukcji try-catch

0 głosów
549 wizyt
pytanie zadane 19 czerwca 2017 w PHP przez Kacper Duda Obywatel (1,970 p.)

Witam,

próbowałem "złapać" wyjątek klasy PDOException bez konstrukcji try-catch.

function exception_handler($exception) {
        echo "Złapano wyjątek z wiadomością: " , $exception->getMessage(), "\n";
}

set_exception_handler('exception_handler');

W prawdzie to rozwiązanie działa, lecz łapie wszystkie typy wyjątków, a mnie chodziło jedynie o podklasę PDOException, a do pozostałych typów wyjątków stworzyłem osobną obsługę. Czy jest możliwość, aby w ten co pokazałem lub inny sposób łapać tego typu wyjątki? Może da się jakoś edytować klasę PDOException? Oczywiście chodzi mi tylko o rozwiązania bez tej konstrukcji.

1 odpowiedź

0 głosów
odpowiedź 19 czerwca 2017 przez Ehlert Ekspert (215,210 p.)

Stwórz osobne metody dla konkretnych typów i wywołuj korzystając z instanceof. 

komentarz 19 czerwca 2017 przez Ehlert Ekspert (215,210 p.)
Ewentualnie możesz zdefiniować typ argumentu Twojego handlera. Nie dam sobie obciąć ręki, czy działa.
komentarz 19 czerwca 2017 przez Kacper Duda Obywatel (1,970 p.)
Typ argumentu na pewno nie, bo dla klasy PDOException jest dobrze, ale dla klasy Exception już wyskakuje błąd. Ale spróbuję tego drugiego, lecz nie w najbiższym czasie, bo to jest troche dalsza część mojego projektu.
komentarz 19 czerwca 2017 przez Kacper Duda Obywatel (1,970 p.)
A byłem tylko ciekaw jak się z tym sprawa ma.

Podobne pytania

+1 głos
1 odpowiedź 709 wizyt
pytanie zadane 5 maja 2021 w C i C++ przez Mavimix Dyskutant (8,490 p.)
0 głosów
1 odpowiedź 1,443 wizyt
pytanie zadane 9 grudnia 2018 w Java przez mn130496 Gaduła (3,640 p.)
0 głosów
1 odpowiedź 283 wizyt
pytanie zadane 18 czerwca 2018 w C i C++ przez 99xkubax99 Obywatel (1,780 p.)

93,754 zapytań

142,714 odpowiedzi

323,359 komentarzy

63,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...