🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
4 messages
4 total messages Started by Jarosław Lubczyński Thu, 19 May 2011 07:48
[oo] Jaka obsługa wyjątków?
#52219
Author: 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
Re: [oo] Jaka obsługa wyjątków?
#52220
Author: hubert depesz lubaczewski
Date: Thu, 19 May 2011 08:23
15 lines
1377 bytes
On 2011-05-19, Jarosław Lubczyński <guess@who.com.pl> wrote:
> Więc proszę o poradę: jakie obecnie obowiązują trendy w obsłudze 
> wyjątków i jaki pakiet byście zalecili?


sporo ludzi używa i poleca Try::Tiny - rozwiązuje to kilka
nieoczywistych problemów przy eval { };
Natomiast do tego by wyjątki coś jeszcze potrafiły, to chyba
Exception::Class będzie najlepszy.

depesz

-- 
The best thing about modern society is how easy it is to avoid contact with it.
                                                             http://depesz.com/
Re: [oo] Jaka obsługa wyjątków?
#52221
Author: Jarosław Lubczyński
Date: Thu, 19 May 2011 10:28
25 lines
1731 bytes
W dniu 2011-05-19 10:23, hubert depesz lubaczewski pisze:
> On 2011-05-19, Jarosław Lubczyński<guess@who.com.pl>  wrote:
>> Więc proszę o poradę: jakie obecnie obowiązują trendy w obsłudze
>> wyjątków i jaki pakiet byście zalecili?
>
>
> [...]
> Natomiast do tego by wyjątki coś jeszcze potrafiły, to chyba
> Exception::Class będzie najlepszy.
>
> depesz
>

Dzięki. A teraz zauważyłem pakiet Exception::Class::DBI, a ja właśnie 
piszę programy do obsługi baz SQL'owych. Więc chyba przy 
Exception::Class pozostanę :).

-- 
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
Re: [oo] Jaka obsługa wyjątków?
#52222
Author: Krzysztof Krzyżaniak
Date: Tue, 24 May 2011 14:40
17 lines
1478 bytes
hubert depesz lubaczewski <depesz@depesz.com> writes:

> On 2011-05-19, Jarosław Lubczyński <guess@who.com.pl> wrote:
>> Więc proszę o poradę: jakie obecnie obowiązują trendy w obsłudze 
>> wyjątków i jaki pakiet byście zalecili?
>
>
> sporo ludzi używa i poleca Try::Tiny - rozwiązuje to kilka
> nieoczywistych problemów przy eval { };

Np. ja. Robi wszystko co potrzebuję minimalnym kosztem.

  eloy
-- 
-------e-l-o-y----------------------------e-l-o-y-@-k-o-f-e-i-n-a-.-n-e-t------

       jak to dobrze, że są oceany - bez nich byłoby jeszcze smutniej
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads