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