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: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
1. Co w przypadku gdybyś chciał zareagować na wystąpienie błędu inaczej niż zwykłym wywaleniem komunikatu i przerwaniem działania skryptu?
2. Zwykły komunikat błędu zawiera bardzo, bardzo mało informacji. Wyjątek może przenosić dowolnie złożoną strukturę danych, wyjątek może przechowywać zawierać w sobie przyczynę swojego wystąpienia (inny wyjątek), wyjątek posiada backtrace'a. 3. Wyjątki są mniej podatne na błędy i muszą być obsłużone na jakimś poziomie, inaczej przerwą działanie całego skryptu - zauważ, że w Twoim trywialnym przykładzie już popełniłeś błąd: wyświetlasz komunikat, ale pozwalasz na dalsze wykonywanie się kodu. Cytat 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ć'. Jeżeli otrzymujesz informację o błędzie (nie koniecznie w postaci wyjątku) to znaczy, że ktoś przewidział ten błąd, ponieważ wiedział że może tam powstać błąd. Nie da się też napisać kodu pozbawionego obsługi błędów, który operuje na danych niezależnych od siebie. Nigdy nie wiesz czy dane otrzymane z zewnątrz są poprawne.
Ten post edytował Crozin 21.08.2012, 12:06:13 |
|
|
|
mimol [PHP]Wyjątki - przewidywanie błedu 21.08.2012, 11:53:54
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
CuteOne Kolejny przykład
[PHP] pobierz, plaintext $config ... 21.08.2012, 19:56:30
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 - 06:59 |