![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 1 Dołączył: 13.04.2003 Skąd: z ławki przed blokiem Ostrzeżenie: (0%) ![]() ![]() |
Witam
catch try itp, probuje tym jakas zawladnac tylko chyba nie za bardzo rozumiem idei (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) powiedzmy mam taki kodziek
no i w sumie wiadomo ze $a musi byc tablica inaczej error: Warning: Invalid argument supplied for foreach() in D:\WWW\nieruchomosci\admin\test.php on line 5 no wiec jak wylapac takiego wyjatka? musze dac np cos takiego:
przyklad blogu try catch z php.net tak to trzeba robic czy mozna nie wiem jakaos latwiej ;p |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jesli wyjatki maja sluzyc tylko do poinformowania programisty o nieprawidlowym dzialaniu aplikacji to wystarczy odpowiedni komunikat w standardowym wyjatku. Ja natomiasts uzywam wyjatkow do sterowania praca aplikacji i wtedy o wiele uzyteczniejsze jest uzycie nazwanych wyjatkow.
Prosty przyklad: System logowania. Koles wpisuje w pola login i password niedozwolone dane (np. login zawiera spacje, albo password jest wartoscia pusta). Obiekt Request filtruje dane przeslane metoda POST przez uzytkownika, a poniewaz na wartosci zmiennych login i password zostaly nalozone ograniczenia wykrywa ich niepoprawnosc wiec rzuca wyjatek. Aplikacja wykrywa wyjatek obiektu Request, a poniewaz jest to wyjatek nazwany np. RequestConstraintValueException podejmuje zdefiniowana w sekcji catch akcje ktora polega na przekierowaniu spowrotem na strone, z ktorej nadeszlo zadanie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 08:53 |