Jak delate vyjimky v Perlu?
Jan Kasprzak
kas na fi.muni.cz
Pátek Březen 20 18:36:38 CET 2009
Dobry vecer,
jak delate vyjimky v Perlu? Jde mi o nasledujici:
1. umet vyskocit z mista chyby do mista kde chci chybu zpracovat
(zevnitr "eval { }" do "if ($@) { }" nebo zevnitr "try { }"
do "catch { }", je-li takovy syntakticky cukr :-)
2. umet uzivateli hezky napsat duvod te chyby bez okolniho "died ... at ...".
3. nenapsat prilis mnoho kodu navic (napr. deklarace hierarchie trid vyjimek
a jejich atributu nebo psat neco slozitejsiho nez eval/try a
if ($@)/catch). Chapu ze tripismenne die() asi netrumfnu - OK,
tady jsem ochoten nejake to X->throw() napsat.
4. nepotrebuju prilis slozite hierarchie - v podstate mi jde o to vratit
z ruznych mist nejakeho modulu smysluplnou textovou informaci o chybe.
Dival jsem se na Exception::Class, ale je to dost psani navic
(ale porad zrejme o neco mene nez Error.pm).
Co pouzivate vy? Diky,
-Yenya
--
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839 Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/ Journal: http://www.fi.muni.cz/~kas/blog/ |
>> If you find yourself arguing with Alan Cox, you’re _probably_ wrong. <<
>> --James Morris in "How and Why You Should Become a Kernel Hacker" <<
Další informace o konferenci Perl