Autor | Zpráva | ||
---|---|---|---|
Seith Profil * |
#1 · Zasláno: 24. 2. 2011, 21:08:34
Ahoj,
Řeším takové dilema. Mám se zabývat odstraněním hlášek typu notice (většinou se jedná o neexistující index v poli a podobně) nebo ne? Pokud totiž udělám opatření, jako např. s tím polem, že otestuju isset, kód se zbytečně zesložití a znepřehlední. Jaký na to máte názor? Ignorovat notice (s tím že na funkčnosti to neubírá) nebo se snaži je odstranit za cenu zesložitění kódu? |
||
Taps Profil |
#2 · Zasláno: 24. 2. 2011, 21:10:13
Seith:
notice by mělo jít vypnout v nastavení php |
||
Seith Profil * |
#3 · Zasláno: 24. 2. 2011, 21:12:14
Taps:
Vím, že jde vypnout. Ale při vývoji je mám zaplé. Jde mi o to jestli to ignorovat, nebo ne. |
||
ShiraNai7 Profil |
#4 · Zasláno: 24. 2. 2011, 21:32:19
Neignorovat. Psát PHP kod tak, aby neházel žádné notice.
|
||
Darker Profil |
#5 · Zasláno: 25. 2. 2011, 03:10:17 · Upravil/a: Darker
Notice je chyba v programu. Akorát není taková, aby se interpreter zbořil, nic víc.
|
||
Taps Profil |
#6 · Zasláno: 25. 2. 2011, 07:05:04
Darker:
řekl bych že jde spíše o upozornění než o chybu. |
||
nightfish_ Profil * |
#7 · Zasláno: 25. 2. 2011, 07:43:16
|
||
Seith Profil * |
#8 · Zasláno: 25. 2. 2011, 09:32:40
Tak jsem odstranil příčiny a rovnou to napojil na logovací systém, řešení vypadá pěkně.
Díky za Vaše názory BTW: nightfish: Docela tvrdé opatření :D |
||
ShiraNai7 Profil |
#9 · Zasláno: 25. 2. 2011, 14:25:23
Seith:
„Docela tvrdé opatření :D“ Ale účinné. Dobré je to taky řešit přes Exceptions - přes set_error_handler() a v něm házet ErrorException. Má to výhodu v tom, že v případech, kdy může být chyba očekávána, lze vyjímku zachytit a pokračovat dále. |
||
Medvídek Profil |
#10 · Zasláno: 25. 2. 2011, 15:27:50
Se statusem Davida Grudla nesouhlasím. Pro vývoj samozřejmě klidně nechat zaplé (zároveň s logováním), ale uživateli by se nikdy nemělo nějaké varování zobrazit.
|
||
Joker Profil |
#11 · Zasláno: 25. 2. 2011, 15:48:31
Medvídek:
Ovšem „překonvertování“ notice na fatal error přece neznamená, že se něco musí zobrazit uživateli. Jen to znamená, že každá notice sestřelí aplikaci. |
||
Časová prodleva: 13 let
|
0