Názory k článku
Perličky: jednoduché výjimky

Jirka
Jirka (neregistrovaný)
27. 6. 2008 11:24 Nový

Otevirani/zavirani souboru...

celé vlákno
Pro to otevirani nebo zavirani souboru bych spise pouzil konstrukci:
open F, '>/etc/ahoj' or die 'Nemohu otevrit soubor /etc/ahoj!';
print F 'neco';
close F or die 'Nemohu zavrit soubor /etc/ahoj!';
Michal Svoboda
27. 6. 2008 12:55 Nový

Re: Otevirani/zavirani souboru...

celé vlákno
Ted nevim zda narazite na "open F" misto "open my $f" ... to bylo vysvetleno v nejakem predeslem dile o referencich. Nebo na to "or die ..." coz je vysvetleno v dnesnim clanku. Bud muzete poctive kazdou operaci kontrolovat na selhani, coz je dost otrava a zneprehlednuje to kod. Nebo si muzete rict ze neco selhat "nemuze" a popustit uzdu a pak riskujete ze se vam pripadna chyba bude propagovat dale v kodu. Konecne, a nejlepe, muzete pouzit vyjimky, a to bud pres modul Fatal a nebo pomoci I/O operaci ktere maji vyjimky jiz zabudovane.
Michal Svoboda
30. 6. 2008 18:09 Nový

Re: Otevirani/zavirani souboru...

celé vlákno
P.S. jeste me k tomu napada:

Pokud byste byl tvurce te funkce open (nebo jine, ktera muze potencialne selhat) tak nemate zadnou kontrolu nad tim, zda nejaky uzivatel to "or die" pouzije nebo ne. Pripadne ani nad tim do jake miry bude obsirny pri pripadne spovedi (ve vasem kodu neni ani $! - duvod chyby). Napriklad takova funkce "system" je dost brutus na analyzu navratove hodnoty.

Pomoci vyjimek muzete prave elegantne vyresit oboje dvoje. Vyjimky totiz nelze nevedomky ignorovat a duvod chyby do nich muze vlozit ta volana funkce a nikoliv aby to kazdy uzivatel sahodlouze analyzoval po svem.
Zasílat nově přidané příspěvky e-mailem
Podnikatel.cz: Harmonogram k #EET. Kdo to odnese první?

Harmonogram k #EET. Kdo to odnese první?

Podnikatel.cz: Něco za něco. Slevu na děti za EET

Něco za něco. Slevu na děti za EET

Root.cz: Turris Omnia: kampaň v číslech a obrazech

Turris Omnia: kampaň v číslech a obrazech

Podnikatel.cz: Snadné a levné nástroje na emailing

Snadné a levné nástroje na emailing

120na80.cz: Střevní chřipka řádí. Co s ní?

Střevní chřipka řádí. Co s ní?

Podnikatel.cz: First minute funguje. Čím dřív, tím levněji

First minute funguje. Čím dřív, tím levněji

Vitalia.cz: S první kávou počkejte do odpoledne

S první kávou počkejte do odpoledne

Vitalia.cz: Kouzlo generik: Jak se liší Paralen a Paralen Grip?

Kouzlo generik: Jak se liší Paralen a Paralen Grip?

Měšec.cz: Nové tarify? Výsměch všem šetřílkům

Nové tarify? Výsměch všem šetřílkům

Podnikatel.cz: Není jim to, tak to vrátí. Víme, jak na ně

Není jim to, tak to vrátí. Víme, jak na ně

Lupa.cz: Stát v IT nekomunikuje a vše chystá tajně

Stát v IT nekomunikuje a vše chystá tajně

Lupa.cz: Oracle končí s Java pluginem v prohlížečích

Oracle končí s Java pluginem v prohlížečích

Lupa.cz: Osmý plán na stavbu rychlých sítí je nedodělek

Osmý plán na stavbu rychlých sítí je nedodělek

Lupa.cz: Stream koupil Červeného trpaslíka a další seriály

Stream koupil Červeného trpaslíka a další seriály

Lupa.cz: Děravé chůvičky vysílají na web.

Děravé chůvičky vysílají na web.

Vitalia.cz: Jak dopadly kontroly potravin zn. KLASA

Jak dopadly kontroly potravin zn. KLASA

Lupa.cz: Hacker, který utekl do ČR: nejsem uprchlík

Hacker, který utekl do ČR: nejsem uprchlík

Lupa.cz: Výmluvy. Ty ministerstvo průmyslu umí skvělě

Výmluvy. Ty ministerstvo průmyslu umí skvělě

Vitalia.cz: Černá ředkev: silné přírodní antibiotikum

Černá ředkev: silné přírodní antibiotikum

Měšec.cz: Pojištění internetových rizik: vyplatí se vám?

Pojištění internetových rizik: vyplatí se vám?

Ušetřete