Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> obsługa wyjątków
Fixus
post
Post #1





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


Witam,
chciałbym ogarnąć obsługę wyjątków w php, ale jakoś tego nie czaje.

Załóżmy, że chcę wrzucić w blok try {} funkcję file_get_contents

W przypadku, gdy link nie istnieje powinno zwrócić wyjątek.

Ale kod:

  1. try {
  2. } catch(Exception $ex) { $ex->getMessage(); }


Nic nie zwraca mimo złego url`a

Co źle robię ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Wyjątki w PHP są o tyle śmieszne, że jeżeli sam ich sobie nie wyrzucisz to właściwie żadna biblioteka wbudowana w język tego nie zrobi. Po prostu w PHP wyjątki nie są zbyt często wykorzystywane. Zdecydowana większość dostępnych funkcji nadal informuje o błędzie w postaci zwrócenia null/false albo wygenerowaniem błędu (error / warning / notice).

Tak więc musiałbyś ten kod przerobić:
  1. try {
  2. if (!file_exists($link)) {
  3. throw ...;
  4. }
  5.  
  6. ...
  7. } catch (...) {
  8. ...
  9. }
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 02:42