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:
Nic nie zwraca mimo złego url`a Co źle robię ? |
|
|
|
![]() |
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ć:
|
|
|
|
Fixus obsługa wyjątków 14.04.2011, 13:33:50
wookieb 1) nic nie wyświetlasz
2) file_get_contents nie zw... 14.04.2011, 13:37:54
Fixus to pesymistyczne wieści.
A jak najlepiej ustawić ... 14.04.2011, 13:47:18
wookieb google -> php convert errors to exceptions 14.04.2011, 13:51:28 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 02:42 |