I've written a pipeline to process some data. The pipeline calls upon some in house developed Perl codes, some third party programs and some system functions to process input file generated by some other third party program.

The system can crash for various reasons, if input file is corrupt, or if those third party programs generate some error because missing data etc.

I wish to run the Perl pipeline in such away that given a list of input files the pipeline would not crash if any of these input files cause a problem and the rest of the good files be processed hassle free.

So far I'm running the pipeline script in a for loop for each single input file using system call and config file

foreach my $f(@Folders){ system "PipeLine.pm $f my.Config.ini"; }

What kind of exception handling shall I use?


In reply to Perl Pipeline exception handling by perl_diver

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.