Hi Eliza,

For a simpler approach without "action at a distance" wrap the call which
might trigger the die in an eval. For example:

https://gist.github.com/andrewsolomon/e43522deebd71c6539ed12026f82788b

Once you feel comfortable with this you can explore various libraries for
handling this in a more elegant way. Try::Tiny is a good starting point
(with pointers to other options at the end of this page):

https://metacpan.org/pod/Try::Tiny


On Thu, Aug 8, 2019 at 3:51 AM Chankey Pathak <chankey...@gmail.com> wrote:

> You can create a signal handler for die and handle the exception in there.
> Refer https://users.cs.cf.ac.uk/Dave.Marshall/PERL/node116.html
>
> On Thu, 8 Aug, 2019, 8:15 AM Eliza, <e...@chinabuckets.com> wrote:
>
>> Hello,
>>
>> I use such a module from other people.
>> In this module there is the "die" statement, for example,
>>
>> connect(...) or die $!;
>>
>> Then my main program will die follow up this "die".
>> But I don't want the caller to die even if "die" was happened in the
>> module.
>> How to handle with it?
>>
>> Thank you.
>> Eliza
>>
>> --
>> To unsubscribe, e-mail: beginners-unsubscr...@perl.org
>> For additional commands, e-mail: beginners-h...@perl.org
>> http://learn.perl.org/
>>
>>
>>

-- 


Andrew Solomon
Director

P: +44 7931 946 062
E: and...@geekuni.com

Reply via email to