Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> obsluga wyjatkow, obsluga wyjatkow
areekz
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.04.2005

Ostrzeżenie: (10%)
X----


Czy jest sposob na obsluge wyjatkow funkcji wbudowanych w php. Chodzi mi o include ('plik'), gdzie po wpisaniu nieistniejacego pliku bede mogl wykonac wlasna funkcje a nie ze parser informuje mnie o tym ze pliku nie znaleziono.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzysztof f.
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 22.11.2005

Ostrzeżenie: (0%)
-----


To że na każdy problem istnieje wiele rozwiązań, nie znaczy że są one dobre.

Jednym z podstawowych zadań i ogromną zaletą wyjątków jest oddzielenie kodu odpowiedzialnego za obsługę błędów od kodu aplikacji. Pozbycie się uciążliwego i koszmarnego do opanowania w bardziej skomplikowanych przypadkach tzw. inline error checking, na rzecz bloku try.

Więc propozycje typu:
Cytat
  1. <?php
  2. if (file_exists ('plik')) include ('plik');
  3. else throw new Exeception ('Nima pliku');
  4. ?>

Cytat
  1. <?php
  2. try {
  3.  
  4.  $aFile = File( 'hwao' ) or ExceptionHandler();
  5.  
  6. }
  7. catch( exception $ex ) {
  8.  echo $ex;
  9. }
  10. ?>

Nie są najlepszym rozwiązaniem i mijają się z celem. Zamiast pomagać, wprowadzają niepotrzebne zamieszanie utrudniając czytanie kodu.
Go to the top of the page
+Quote Post

Posty w temacie
- areekz   obsluga wyjatkow   7.11.2005, 11:48:28
- - DeyV   Niestety - nie. W tej chwili php nie ma jeszcze p...   7.11.2005, 11:57:00
- - mike_mech   Poczytaj o funkcji __autoload() i poszukaj na foru...   7.11.2005, 11:57:20
- - bregovic   Może się mylę, ale chyba można coś zwojować używaj...   7.11.2005, 15:57:46
- - bela_666   Jasne że można, ale to nie to samo co natywna obsł...   7.11.2005, 18:04:39
- - krzysztof f.   Niestety mimo znacznego usprawnienia modelu obiekt...   24.11.2005, 15:03:37
- - hwao   Cytat(areekz @ 2005-11-07 12:48:28)Czy jest s...   24.11.2005, 15:59:37
- - dtb   [PHP] pobierz, plaintext <?phpif (file_exis...   24.11.2005, 16:03:30
- - krzysztof f.   To że na każdy problem istnieje wiele rozwiązań, n...   28.11.2005, 14:23:15
- - dtb   napisz wlasny odpowiednik funkcji: [PHP] pobierz, ...   28.11.2005, 15:12:22
- - krzysztof f.   Cytat(dtb @ 2005-11-28 14:12:22)napisz wlasny...   29.11.2005, 11:48:29
- - Ozzy   Wszystko ok, tyle że klasa ErrorException już istn...   4.12.2005, 00:06:40
- - Ociu   Cytat(mike_mech @ 2005-11-07 12:57:20)Poczyta...   4.12.2005, 08:51:06
- - Ozzy   Ja drążę wypowiedź Krzystofa f. z ciekawym pomysłe...   4.12.2005, 10:41:40
- - dr_bonzo   Co ty chcesz obchodzic? Jak metoda wyrzuca wyjatek...   4.12.2005, 10:56:30
- - Ozzy   bonzo, nie zrozumiałeś problemu. Wszystko od trzec...   4.12.2005, 11:09:00
- - Ociu   I kod powinien być zatrzymany. Jeśli masz błąd w a...   4.12.2005, 11:25:31
- - dr_bonzo   Ozzy: Maual sie klania - http://pl.php.net/manual/...   4.12.2005, 11:42:29
- - Ozzy   W ogóle nie rozumiecie jaki jest problem, spróbujc...   4.12.2005, 11:53:21
- - dr_bonzo   Cytatnawet niezłapany NOTICE zatrzymuje całą aplik...   4.12.2005, 12:04:47
- - Ozzy   No to powodzenia w łapaniu każdego błędu.   4.12.2005, 12:35:42
- - dr_bonzo   Juz nie wiem jak ci wytluamczyc obsluge wyjatkow -...   4.12.2005, 12:42:25
- - krzysztof f.   Easy guys... Proszę Was, taka dyskusja do niczego ...   6.12.2005, 12:46:32
- - Ozzy   No i pięknie. Jak widać jest to możliwe:) Jak będę...   13.12.2005, 01:20:18


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 23:42