![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Włączam sobie zalążek mojej aplikacji, i widzę:
Kod "Fatal error: Uncaught exception 'Exception' with message 'Nie można odczytać sesji' in /usr/local/apache2/htdocs/simplog/biblioteki/model/sesje.php:25 Stack trace: #0 /usr/local/apache2/htdocs/simplog/biblioteki/model/sesje.php(25): sesje::odczytaj() #1 /usr/local/apache2/htdocs/simplog/index.php(20): sesje->odczytaj('tak') #2 {main} thrown in /usr/local/apache2/htdocs/simplog/biblioteki/model/sesje.php on line 25" . Nie przechwycony wyjątek...Oto plik sesje (kawałek):
A to klasa model:
No i wywołanie:
Czemu nie łapie wyjątku? Dzięki za odpowiedzi! PS. Skrypt już działa - była mała literówka. Ale znów jeśli zmienię nazwę zmiennej, mamy w pliku sesje zmienną "$naszwa" zamiast "$nazwa" to znów nie przechwyca rzuconego wyjatku.... -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
1. Zobacz gdzie wywolujesz metode wyrzucajaca wyjatek:
a przechwytujesz go w $model->wykonaj(...), tyko ze on tam nie dochodzi, bo ta metoda przyjmuje jako parametr wartosc zwrocona przez $model -> sesje -> odczytaj ('tak') a wyjatek ucieka sobie na ekran 2. Brak hermetyzacji pol klasy 3.
WTF? Nie da sie nieprzypisac wartosci do zmiennej, a po drugie $nazwa = 'cos'; $wartosc = FALSE (jaka byla kolejnosc operatorow, dodam nawiasy) if ( ! ( $_SESSION[$nazwa] = $wartosc ) )... to ! $_SESSION[$nazwa] ma wartosc TRUE czyli warunek jest spelniony i wyrzuci wyjatek -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Nie waz sie!!! Bedzie to beznadziejne wyjscie -- malutki error i aplikacja lezy z messagem: "error -- przyjdz jutro: P ".
Dorwij jakies ksiazki/tutoriale o OOP, moga byc od Javy o wyjatkach + poznaj rozwnice/mozliwosc php w tym obszarze z manuala. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 16.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
set_exception_handler() przechwytuje nieprzechwycone wyjątki
-------------------- Com powiedział, powiedziałem.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
A moze lap wyjatki na poziomie kontrolera czy glownego skryptu.
I teraz jak pierwszy catch() nic nie zlapie, to napewno zrobi to drugi - wszystkie wyjatki dziedzicza po Exception. pozdro. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 05:21 |