Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 5 Dołączył: 10.12.2007 Ostrzeżenie: (0%)
|
Czytałem coś o wyjątkach, wiem jak się ich używa, jednak nie mam pojęcia PO CO??
Patrząc na przykład z PHPEdia
Jaki sens ma łapanie tutaj wyjątku ?! Czy nie lepiej jest Wyjątki wg mnie da się wrzucić TYLKO tam gdzie MOŻE POWSTAĆ błąd! Wieć czy nie lepiej jest pisać aplikacje tak BY NIE BYŁO błędów (przynajmniej tych o których wiemy że mogą być). Zgodnie z 'Lepiej zapobiegać niż leczyć'. Proszę o jakieś wytłumaczenie po co ich używać. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
Kolejny przykład
Zend_Config oczekuje, że podasz prawidłową ścieżkę do pliku konfiguracyjnego inaczej sypnie wyjątkiem. Programista oczywiście o ty wie(zazwyczaj (IMG:style_emoticons/default/haha.gif) ) i nie wstawi tam ścieżki do nie istniejącego pliku ale... co jeżeli walnie literówkę i np. zamiast /configs/config.ini wpisze /config/config.ini? Będzie ślęczał w kodze godzinami w poszukiwaniu błędu.. W jednej ze swoich aplikacji używam około 10 wywołań Zend_Config w najróżniejszych miejscach i jakoś nie widzi mi się przeczesywać setki tysięcy linii kodu aby znaleźć literówkę gdy mogę odczytać nazwę pliku, linię i cały backtrack prosto z monitora. Pamiętaj programista to tylko człowiek i popełnia błędy Mam nadzieję, że powyższy przykład rozjaśnił ci co nieco (IMG:style_emoticons/default/smile.gif) co do Twojego pytania... wyjątki mają służyć programistom nie użytkownikom a to co podałeś to nadal walidacja - do tego są osobne mechanizmy Ten post edytował CuteOne 21.08.2012, 19:58:53 |
|
|
|
mimol [PHP]Wyjątki - przewidywanie błedu 21.08.2012, 11:53:54
Crozin 1. Co w przypadku gdybyś chciał zareagować na wyst... 21.08.2012, 12:04:37
mimol 1. Co w przypadku gdybyś chciał zareagować na wyst... 21.08.2012, 12:13:43
CuteOne Z życia wzięte
[PHP] pobierz, plaintext $array = a... 21.08.2012, 13:07:31
mimol dzięki za przykłady, chyba będę musiał więcej poćw... 21.08.2012, 13:34:20
CuteOne Mylisz wyjątki z walidacją. Wyjątki mają informowa... 21.08.2012, 13:50:22
mimol Więc jeżeli programista wie, że błąd się może poja... 21.08.2012, 16:45:02
mimol wyjątki mają służyć programistom , dzięki to rozja... 21.08.2012, 20:52:20
pamil Chciałbym Ci przypomnieć, że najnowsze PHP (5.4) z... 21.08.2012, 20:57:36
SmokAnalog Wyjątki wymyślono po to, żeby ułatwić życie na po... 21.08.2012, 21:08:52
irmidjusz mimol, jeśli nie używasz wyjątków, to:
- albo ap... 21.08.2012, 21:25:19 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 12:53 |