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
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(areekz @ 2005-11-07 12:48:28)
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.

  1. <?php 
  2.  
  3. class IOException extends Exception {}
  4.  
  5. function ExceptionHandler( $sReson = null, $sException = 'Exception' ) {
  6.  throw new $sException( $sReson );
  7. }
  8.  
  9. try {
  10.  
  11.  $aFile = File( 'hwao' ) or ExceptionHandler();
  12.  
  13. }
  14. catch( exception $ex ) {
  15.  echo $ex;
  16. }
  17.  
  18. try {
  19.  $aFile = file( 'cos' ) or ExceptionHandler( 'Plik nie istnieje!', 'IOException' );
  20. }
  21. catch( IOException $e ) {
  22. echo $e;
  23. }
  24. catch( Exception( $e ) {
  25. echo $e;
  26. }
  27.  
  28. // Bardziej hard mozna tak
  29. function exFile( $sFile ) {
  30.  return file( $sFile ) or ExceptionHandler( 'Plik nie istnieje!', 'IOException' );
  31. }
  32.  
  33. try {
  34. exFile( 'aaa' );
  35. }
  36. catch( exception $e ) {
  37. echo $e;
  38. }
  39. ?>


Jak zwykle inprowizuje i nie sprawdzalem tego.. ale powino dzialac.
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: 11.10.2025 - 10:42