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