🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52219

[oo] Jaka obsługa wyjątków?

#52219
From: Jarosław Lubczyński
Date: Thu, 19 May 2011 07:48
38 lines
2032 bytes
Witam ponownie :)

Chciałbym ujednolicić obsługę wyjątków w moich skryptach perlowych. 
Podejście 'klasyczne', nieobiektowe:

use Carp qw(croak);
...

eval
{
    croak( "this is an exception text");
}
if( $@)
{
    ...
}

jest dla mnie mało przyjazne (przy bardziej rozbudowanych wyjątkach 
musiałbym analizować tekst, brrr). Damian Conway w Best Practices, 
rozdz. 13 podał bardzo ciekawe rozwiązanie obiektowe bazujące na 
pakiecie Exception::Class, które prawdopodobnie będzie dla mnie 
wystarczające (zwłaszcza z rozszerzeniem składni oferowanym przez 
Exception::Class::TryCatch), ale może są już lepsze (i częściej używane) 
rozwiązania? Jako, że programuję też w Javie, spodobał mi się pakiet 
Exception::Class::TCF ale projekt wygląda na dawno porzucony przez 
autora, wiec gdy natrafię na problemy z kodem, będę w dużym kłopocie.

Więc proszę o poradę: jakie obecnie obowiązują trendy w obsłudze 
wyjątków i jaki pakiet byście zalecili?

-- 
Pozdrawiam
Jarek Lubczyński
(eljot<NULL>90125 at gmail dot com)
Nawiasy trójkątne z zawartością zbędne są

There are 10 kinds of people:
Those who understand binary and those who don't
Technical Details
Message-ID: <ir2i16$v88$1@opal.futuro.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!not-for-mail
From: Jarosław Lubczyński <guess@who.com.pl>
Newsgroups: pl.comp.lang.perl
Subject: [oo] Jaka obsługa wyjątków?
Date: Thu, 19 May 2011 09:48:48 +0200
Organization: Pro Futuro
Lines: 39
Message-ID: <ir2i16$v88$1@opal.futuro.pl>
Reply-To: guess@who.com.pl
NNTP-Posting-Host: ns.elkomtech.com.pl
Mime-Version: 1.0
X-Trace: opal.futuro.pl 1305791334 32008 62.233.147.142 (19 May 2011 07:48:54 GMT)
X-Complaints-To: usenet@futuro.pl
NNTP-Posting-Date: Thu, 19 May 2011 07:48:54 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit