[PHP] Problem z wyjątkami |
[PHP] Problem z wyjątkami |
22.03.2015, 14:46:50
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) |
Witam, od razu do rzeczy:
Skrypt działa jak natura chciała Tylko jest problem w tym miejscu:
Zauważcie że jak podam złe dane do bazy to pieknie zostanie obsłużony wyjątek, przecież o to chodzi, ale jeśli specjalnie zmienię tryb kodowania żeby sprawdzić czy klasa newException zostanie wywołana do obsługi tego błędu to już niestety nie działa bo zamiast funkcja catch złapać klasę newException to ona łapię klasę Exception Niby logiczne bo ta klasa dziedziczy po Exception... Jeśli usunę catch z klasą Exception i zostawię samo newException to wszystko pięknie działa! Jest na to jakiś sposób? P.S Mam nadzieję że zrozumieliście mnie bo trochę pomieszałem -------------------- |
|
|
22.03.2015, 14:49:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) |
catch łapie pierwszy pasujący exception, jak zmienisz kolejność z
catch(Exception); catch(newException); na catch(newException); catch(Exception); to wszytko będzie ładnie działać. Zasada jest taka, że bloki catch definiujesz od najbardziej specyficznych wyjątków to tych najbardziej ogólnych. -------------------- Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+ Strona Domowa | Elradia MMORPG FireFox: make the web better. |
|
|
22.03.2015, 15:06:23
Post
#3
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) |
Rzeczywiście działa To jest metoda 'profesjonalna'? Nie chce złych nawyków sobie narobić
-------------------- |
|
|
22.03.2015, 17:43:35
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
tak dokładnie sie to robi jak napisał kolega powyżej, dbaj jednak o wcięcia bo potem kod staje się dla nas i dla Ciebie nieczytelny. A jeśli plik zawiera tylko sam kod php to na końcu nie dajesz ?>
|
|
|
22.03.2015, 17:50:05
Post
#5
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) |
No jak znacznika ?> nie zamykać
-------------------- |
|
|
22.03.2015, 17:51:19
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Kiedy w pliku masz sam php to nie zamykasz jak mieszasz z html to zamykasz oczywiście
|
|
|
22.03.2015, 17:52:58
Post
#7
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) |
Tak tak cos o tym kiedys czytalem ale wyszlo mi to z glowy calkiem bo zawsze troszkęrhtml bylo a teraz szablony to robią
P.s ogarniasz twiga? -------------------- |
|
|
22.03.2015, 17:56:26
Post
#8
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
tak
Generalnie polecam zapoznanie się ze standardami przyjętymi w php https://github.com/php-fig/fig-standards/tr...master/accepted |
|
|
22.03.2015, 18:19:08
Post
#9
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) |
No to nie tworząc nowgo tematu taki problem mam:
W przykładowym index.php
I na przykład w pliku template chcę to przetworzyć: Jak widać pola w tablicy nazywają się tak samo więc jak to ogarnąć żeby np w pierwszym divie pierwsze echo się znalazło a w drugim drugie? -------------------- |
|
|
22.03.2015, 18:28:47
Post
#10
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
nie możesz nazwać kluczy tak samo bo jeden drugim nadpisujesz wtedy
To tak jakbyś zrobił coś takiego http://ideone.com/fnkorC |
|
|
22.03.2015, 18:29:33
Post
#11
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) |
No to wiem ale chodzi o to jak to rozwiązać? tylko klucze inaczej nazwać czy można jakoś tablicę do zmiennej przypisać i potem na tym operować?
-------------------- |
|
|
22.03.2015, 19:00:01
Post
#12
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
http://twig.sensiolabs.org/doc/api.html
Tu jest to wszytko opisane Przykłady są i odzwierciadlają twój problem |
|
|
22.03.2015, 20:05:34
Post
#13
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 3 Dołączył: 30.03.2014 Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 04:52 |