![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 293 Pomógł: 4 Dołączył: 28.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy jest tu ktoś kto programował w php, ale poszukuję odpowidnika funkcji try i except.
Chce się pozbyć takich durnych błędów... Próbowałem zrobić tak:
Ale ni bubu, wywala mi ten głupi błąd jak powyżej. Chciał bym zawrzeć to jakoś w stylu
Chodzi o to żeby nie pokazywało w ogóle tego błędu użytkownikowi, nie ma najmniejszej potrzeby... Więc chiał bym zrobić pustą funkcje try {} żeby efekt był null, nic, tak jak by się wykonała poprawnie. Na podstawie tej mkdir to tylko przykład, mam inne bardziej skompilowane kwestie i też chce zamaskować błędy jakie tam wyskakują... Najprościej mówiąc, zamiast błędu php, wyświetliło mój komunikat - który będzie albo pusty, albo będzie zawierał dla użytkownika informacje co jest nie tak, albo doda mi powiedzmy jakieś logi do bazy danych... |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Nie wiem czy jest tu ktoś kto programował w php (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) Hmmm, a na jakim forum to piszesz? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Cytat Warningmkdir() [function.mkdir: File exists in /var/www/vixx.php on line 188 Mowi ci, ze plik/katalog juz istnieje. Zanim go wiec bedziesz probowal utworzyc, sprawdź najpierw czy istnieje czy nie http://pl2.php.net/manual/pl/function.file-exists.php I nie bedziesz mial bledu |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 293 Pomógł: 4 Dołączył: 28.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Człowieku, miałem na myśli Delphi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Paskal obiektowy, tam jest składnia:
Masz dobry pomysł, czyli po prostu sprawdzić czy np jakiś rekord jest pusty.
A wlasciwa procedura
? File exist, jakoś odnosi się do pliku, a mi by się przydało coś do folderu ? To co , mam spróbować coś zapisać w folderze, jak nie zapisze to znaczy ze folderu nie ma ? Bo dam nie rozumiem już ? |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%) ![]() ![]() |
Wystarczy zajrzeć do linku który podał nospor i czytamy :
Cytat file_exists — Sprawdza czy plik lub katalog istnieje
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
1. php wpiuje bledy - FUUUUJ, ale tak jest
2. ale masz http://pl2.php.net/set_error_handler 3. masz tez system wyjatkow (uzywane sporadycznie, tylko w nowszych, obiektowych bibliotekach - http://pl2.php.net/manual/en/language.exceptions.php ) 4. Cytat File exist, jakoś odnosi się do pliku, a mi by się przydało coś do folderu ? Dzizez, manual jest: Cytat Sprawdza czy plik lub katalog istnieje.
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Człowieku, miałem na myśli Delphi A niby skad mialem wiedziec co miales na mysli? Wyraźnie napisales ze php wiec sie nie czlowiekuj (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ps: dostales linka do manuala i jeszcze takie pytania walisz.... to grozi ostrzezeniem |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 18 Dołączył: 6.03.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
na ten konkretny przyklad juz ci wszyscy odpowiedzieli. natomiast ogolnie co do twojego pytania, to w PHP bledy nie sa niestety wyjatkami. struktury try { ... } catch( ... ) { ... } nie zastosujesz do takich bledow. musisz sie stosowac do tego co mowia poprzednicy.
ale nawet w delphi nie robilbym tego w taki sposob jak ty probujesz - nie wazne, ze ma sie wyjatki do dyspozycji. wyjatki to wyjatki - cos nieprzewidywalnego. ty masz pelna swobode sprawdzic, czy katalog istnieje i podjac taka akcje jaka chcesz. wyjatki maja ratowac program przed nieoczekiwanym obrotem spraw, umozliwic obsluge krytycznych momentow. "juz istniejacy katalog" nie jest niczym nadzwyczaj nieoczekiwanym. Ten post edytował wrzasq 16.09.2008, 00:28:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 02:50 |