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
Lupa.cz: Pokud chcete být špičkový programátor…

Pokud chcete být špičkový programátor…

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

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

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: Daň z příjmů: online formulář

Daň z příjmů: online formulář

Vitalia.cz: Kdy končí rýmička a začíná zánět dutin

Kdy končí rýmička a začíná zánět dutin

Podnikatel.cz: Kontrola ze sociálky se nedozvonila, má průšvih

Kontrola ze sociálky se nedozvonila, má průšvih

Lupa.cz: Jak na wifi zdarma? Praha 11 se spojila s komunitou

Jak na wifi zdarma? Praha 11 se spojila s komunitou

Podnikatel.cz: Legální fotka za cenu kávy. Na to máte, ne?

Legální fotka za cenu kávy. Na to máte, ne?

Podnikatel.cz: Co všechno se mění v účetnictví?

Co všechno se mění v účetnictví?

Vitalia.cz: Nafotila svůj boj s rakovinou

Nafotila svůj boj s rakovinou

Vitalia.cz: Čínská medicína: Citron při chřipce ne

Čínská medicína: Citron při chřipce ne

Lupa.cz: Většině vašich přátel z Facebooku jste ukradení

Většině vašich přátel z Facebooku jste ukradení

Lupa.cz: Tip: tucet užitečných shieldů pro Arduino

Tip: tucet užitečných shieldů pro Arduino

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

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

Vitalia.cz: Fuck you, rakovino

Fuck you, rakovino

Lupa.cz: Vlhký sen vnitra se splnil: vznikl státní podnik pro IT

Vlhký sen vnitra se splnil: vznikl státní podnik pro IT

Podnikatel.cz: Sick day ve hře. Ale s přísnými pravidly

Sick day ve hře. Ale s přísnými pravidly

Lupa.cz: Lepší než Google: proč používat DuckDuckGo?

Lepší než Google: proč používat DuckDuckGo?

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

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

Podnikatel.cz: Nechtějí vrátit odpočet DPH? Chtějte úrok

Nechtějí vrátit odpočet DPH? Chtějte úrok

Ušetřete