Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 22.01.2010 Ostrzeżenie: (0%)
|
Uczę się właśnie php obiektowego i używane są często wyjątki. Mi się wydaje, że łatwiej by było wszystko obsłużyć przez if !cośtam własna_funkcja() else inne działanie. Przykładowo jest w kodzie if(!czy zmienna to string) jeżeli nie to throw new exception. Czy nie lepiej by było zrobić swoją funkcję którą można byłoby kontrolować co się dzieje w takim przypadku, czyli np. czy wykonywać dalej z powiadomieniem, czy bez powiadomienia, czy wszystko zamknąć i nic nie wyświetlać. Czy mógłby mi ktoś podać przykład, albo wytłumaczyć po co jest ten mechanizm?
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%)
|
Przedstaw choć jedno miejsce w którym własna funkcja ma przewagę nad blokiem
1)Masz tutaj pełną dowolność co zrobisz po 'wykryciu' wyjątku, nie rozumiem co niby Cie ogranicza ? 2)jako że jest to natywna funkcja jest zapewne (nie wiem na pewno) znacznie szybsza od zainicjowanej przez samego użytkownika. 3)Mechanizm ten służy do obsługi wyjątków, jeżeli jest to zwykła akcja która wywołuje dwie różne funkcje w zależności od typu atrybutu (przykładowo) to nie powinieneś oczywiście używać wyjątków ale zwykłych instrukcji warunkowych tak jak przytoczyłeś to powyżej. Tak jak w każdym przypadku trzeba po prostu znać umiar w tym co się robi. Ten post edytował Uriziel01 2.01.2012, 13:21:40 |
|
|
|
klusekman Kiedy własna funkcja nie może zastąpić wyjątków? 1.01.2012, 16:46:04
Sephirus Popieram @up kombinowanie z "zastępowaniem... 2.01.2012, 13:33:21 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 05:46 |