p vs p

Lehet szidni a php huszárokat, de amit egyesek perl-ben is képesek művelni, az tényleg botrány. Erejüket megfeszítve halnak bele a szépségbe...

Hozzászólások

perl, php, egykutya. fostalicska :)

Soha nem ertettem, hogy mi a gond az exception-ökkel. Rövid programoknál, ahol bármilyen exception végzetes hibát jelent, nagyon egyszerűen kezelhetőek. Sokkal kényelmesebben mint a kismillió visszatérési érték mondjuk C-ben. Nagyobb programoknál meg amúgy is bonyolult hibakezelést kéne írni bármilyen nyelvben. Legalabb a Java-ban jól elkülöníthető az algoritmus a különféle hibakezelésektől.

Ebben throw es catch _is_ van, de nem all itt meg a dolog. Jobban kijon a kulonbseg, ha a filozofiajat nezed: itt az exception-kezelest csak akkor hasznaljak, ha az adott hiba "normalis", vart dolog, es helyben lekezelheto. Pl. irni akarok fileba, de nincs, akkor lekezelem az exceptiont, latom hogy hianyzik a file, letrehozom, es vidaman lehet bele irni. Ha valami varatlan dolog tortent (pl. kiesett alolam a diszk), akkor hagyni kell a processzt elcrashelni. A processz crashrol pedig ertesul az osszes olyan processz, amivel ossze voltunk linkelve. Innentol a tipikus (kb. 0 kodolassal megoldhato) hibakezelesi metodus, hogy lelojuk az osszes, velunk azonos feladaton dolgozo worker processzt, - akar akkor is, ha tavoli gepen fut -, ezzel - funkcionalis nyelvrol leven szo - visszarantjuk a rendszert egy tiszta allapotra, a supervisor pedig ujra tudja inditani az adott feladatot. Ha nem tranziens a hiba, es nem sikerul ujrainditani, akkor az adott node-al valami gond van, tehat ugyanigy lelojuk az osszes, adott node-on futo processzt, es ujrainditjuk a masikon. Ott szepen lefutnak a taszkok, es mindenki boldog: adat nem veszett el, a juzer hibat nem latott, es meg a valaszido-limitbe is belefertunk.

--
"You're NOT paranoid, we really are out to get you!"

Gondolom pont az a lényeg, hogy hiba esetén ledögöljön a cucc. A programozói hibáktól semmi sem véd meg (elvégre a gépnek azt kell csinálnia amit mondanak neki), de az észlelt hibák esetén (amiket sok esetben egyébként elfelejtenek lekezelni és ebből van a nagyobb gond) inkább meghal a program minthogy további hibákat generáljon.