12. 07. 2007. | #1 |
Domagoj Horvat
Expert
|
PHP5 Exceptions
Mozemo li malo prodiskutirat ovu temu? Pocinjem pisat nesto pa sam odlucio koristit PHP5 OOP koliko znam i umijem, a Exceptions su mi u toj prici malo nepoznanica.
Dakle, ajd za pocetak da pitam ovako: - kada ih i koliko koristiti? - sta su neki primjeri dobrog koristenja, a sta loseg? Pa ako bude interesa, kasnije mozemo neke konkretne slucajeve i implementacije.
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
12. 07. 2007. | #2 |
profesionalac
Qualified
Datum učlanjenja: 15.09.2006
Lokacija: Zemlja cuda
Poruke: 114
Hvala: 11
3 "Hvala" u 3 poruka
|
Kad pokusavas citanje iz fajla koji mozda ne postoji ili kada pokusas da ostvaris neku komunikaciju preko mreze nije lose za takve stvari bacati/ hvatati izuzetke.
Neke ekstenzije kao php_soap bacaju izuzetke u slucaju greske, pa je tu najlogicnije da takav kod stavis u try/catch blok. Generalno, izuzeci su zgodni jer omogucavaju elegantniji debug aplikacije, tako da na mestima gde bi radio print_r() ili var_dump() u slucaju neke greske mozes slobodno da bacas izuzetak koji kasnije mozes hvatati. |
16. 07. 2007. | #3 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Najviše koristi od izuzetaka sam imao kada je trebalo aplikacija da se OPORAVI od greške, a ne da se debuguje grešku. Tipa, meni su klase bacale izuzetke ako probaš da ih sačuvaš, a nisu sva polja ispravna ili ako negde u dužem skupu akcija dođe do greške:
PHP kôd:
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Go PHP5 | Ilija Studen | PHP | 1 | 10. 02. 2008. 22:12 |
PHP5 Overloading | dinke | PHP | 20 | 03. 08. 2007. 23:50 |
PHP5 only | zira | PHP | 13 | 03. 03. 2007. 15:02 |
PHP5 Exceptions | bluesman | PHP | 6 | 09. 02. 2006. 22:53 |
Smarty za PHP5 | bluesman | PHP | 5 | 08. 08. 2005. 23:19 |