Article View: pl.comp.lang.perl
Article #52219[oo] Jaka obsługa wyjątków?
From: Jarosław Lubczyński
Date: Thu, 19 May 2011 07:48
Date: Thu, 19 May 2011 07:48
38 lines
2032 bytes
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-mailShow 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