Wuu Posted June 14, 2009 Report Share Posted June 14, 2009 <?php if(!isset($_GET['send'])) { die("Server Error"); } .....kods... ?> <?php if(!isset($_GET['send'])) { .....kods... } else { echo "Server Error"; } ?> Pirmajam variantam taču jābūt ātrākam ne? Quote Link to comment Share on other sites More sharing options...
rausis Posted June 14, 2009 Report Share Posted June 14, 2009 (edited) divas dažādas lietas, die pārtrauc skripta darbību. Edited June 14, 2009 by rausis Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted June 14, 2009 Report Share Posted June 14, 2009 (edited) Wuu --> abi tachu izmanto IF un isset , taa kaa atrdarbiibas iguvums nebuus ... die izmanto lai reizee arii apstaadinatu kodu .. tas ir kods talak nemaz neizpildiisies.. ( viss kas buus zemaak netiks njemts veeraa ( arii HTML) ja izmanto echo ''.. tad kods megjinas izpildiities taalak ... ( ieskaitot HTML kas sekos ...), taa kaa ja gribi smuki izvadiit Kljudas pazinjojumu tad neizmanto die... Edited June 14, 2009 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted June 14, 2009 Report Share Posted June 14, 2009 throw new Exception(); die() lai paliek awkwardiskam php4 un izdaras to, kā pats saucas. Quote Link to comment Share on other sites More sharing options...
Wuu Posted June 14, 2009 Author Report Share Posted June 14, 2009 Tātad nekā ļauna tur nav die() tieši manā variantā der :) Quote Link to comment Share on other sites More sharing options...
endrju Posted June 15, 2009 Report Share Posted June 15, 2009 throw new Exception(); die() lai paliek awkwardiskam php4 un izdaras to, kā pats saucas. Nu jau gan. Noteikti jau vajag, lai izpildās kods, kas sagremos un radīs izņēmumu, lai izpildās kods, kas meklēs vai kāds neapstrādā to izņēmumu, bla bla bla. throw new Java coder in musars. Tad jau labāk exit() ar error kodu, kā iekš C. Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted June 15, 2009 Report Share Posted June 15, 2009 ko? tik latviski, ka nesaprast, bet varbūt par par php.net/set_exception_handler Quote Link to comment Share on other sites More sharing options...
Web Developer Posted June 15, 2009 Report Share Posted June 15, 2009 "Profi" ierunājās! :) Java ir daudz augstāka līmeņa valoda un "exceptions" ir normāla, civilizēta parādība kodā. Ne vienmēr visas kļūdas ir "jāķer" ar try/catch. Tās var arī "pamest" tālāk un ķert tikai tur, kur tas nepieciešams. Ar exceptioniem vari izveidot arī smuku error message ar visām bildēm un ko tik tur jums nevajag; die() tiešām ir vēsture kā jau v3rb0 pareizi teica. Normāli ir, ka aplikācijā visi errori, vismaz to izskats, tiek apstrādāts vienuviet un ir konfigurējams/atslēdzams/ieslēdzams vienuviet, nevis pa visu kodu izmētāti kaut kādi die()... Debugošanai ir izgudroti tādi tūļi kā debuggeri, būsiet tak dzirdējuši par tādiem! ;) Quote Link to comment Share on other sites More sharing options...
endrju Posted June 15, 2009 Report Share Posted June 15, 2009 ko? tik latviski, ka nesaprast, bet varbūt par par php.net/set_exception_handler Nu ko nesaprati? Es taisni par to runāju, ka lietojot throw Exception, reāli tiek darbināts kods, kas radīs to exception, meklē vai neesi uzlicis exception handleri un tad tam pados vadību. Daudz lieka darba, ja vajag _tikai_ nokaut programmu. Quote Link to comment Share on other sites More sharing options...
Web Developer Posted June 15, 2009 Report Share Posted June 15, 2009 endrju. Daudz darba vajag vispār, dzīve ir grūta, jāstrādā. :D Bet daudz vairāk darba tev vajadzēs, lai lielā aplikācijā čakarētos ar die() visās malās, komentējot un atkomentējot tos, ja pastāv tāda lieta kā error handlings ar exceptioniem, kuru vari centralizēti konfigurēt un koriģēt izskatu. Labāk vienreiz izdari to darbu, nekā līki hako visās malās. Quote Link to comment Share on other sites More sharing options...
endrju Posted June 15, 2009 Report Share Posted June 15, 2009 "Profi" ierunājās! :) Java ir daudz augstāka līmeņa valoda un "exceptions" ir normāla, civilizēta parādība kodā. Ne vienmēr visas kļūdas ir "jāķer" ar try/catch. Tās var arī "pamest" tālāk un ķert tikai tur, kur tas nepieciešams. Ar exceptioniem vari izveidot arī smuku error message ar visām bildēm un ko tik tur jums nevajag; die() tiešām ir vēsture kā jau v3rb0 pareizi teica. Normāli ir, ka aplikācijā visi errori, vismaz to izskats, tiek apstrādāts vienuviet un ir konfigurējams/atslēdzams/ieslēdzams vienuviet, nevis pa visu kodu izmētāti kaut kādi die()... Debugošanai ir izgudroti tādi tūļi kā debuggeri, būsiet tak dzirdējuši par tādiem! ;) Ghhh, "ūberprofs" iesvilās. Tu būtu labāk izlasījis autora jautājumu. Nav ko no mušas ziloni uzpūst - jebkurā jautājumā var ieslīgt dziļumos. Gluži kā politiķis par citu tēmu sāki stāstīt. Un nav runa par to, ka tā kā apraksti ir "cilvēcīgs kods" un, ka tas ir sastopams vai vēlams. Ja cilvēks ir drošs, ka viņam vajag tikai nokaut procesu, konkrētā vietā, tad ko viņam uzbāzties likt rakstīt savu exception handleri un vēl sazin kādus sūdus. Un, exception-i nav nekāda viennozīmīga zelta bedre, ne vienu vien tajā pašā Javā ir izkretinējuši. Quote Link to comment Share on other sites More sharing options...
endrju Posted June 15, 2009 Report Share Posted June 15, 2009 endrju. Daudz darba vajag vispār, dzīve ir grūta, jāstrādā. :DBet daudz vairāk darba tev vajadzēs, lai lielā aplikācijā čakarētos ar die() visās malās, komentējot un atkomentējot tos, ja pastāv tāda lieta kā error handlings ar exceptioniem, kuru vari centralizēti konfigurēt un koriģēt izskatu. Labāk vienreiz izdari to darbu, nekā līki hako visās malās. Kur ir runa par "lielā aplikācija"? Tak atslābsti :) Quote Link to comment Share on other sites More sharing options...
Web Developer Posted June 15, 2009 Report Share Posted June 15, 2009 Kur ir runa par "lielā aplikācija"? Tak atslābsti :) Arī "mazas aplikācijas" vajadzētu tomēr apgūt veidot pēc jēdzīgiem patterniem. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.