My personal preference would be to use Carp.

use Carp qw(carp cluck); # Print the message with the file and line number included carp("There was an error ['" . $dbh->errstr . "'] in the insert") if D +EBUG && $debug; # Print the message with the stacktrace included cluck("There was an error ['" . $dbh->errstr . "'] in the insert") if +DEBUG && $debug;
Depending on the layout of your code the line number sometimes isn't enough and you start printing information about who called you. Carp can also upgrade carp to cluck by running perl as follows:
perl -MCarp=verbose script.pl

Alternately, you could get the current file and line number like this:

$context = sprintf '[%s:%d]', __FILE__, __LINE__;
Or if you wanted to use the stack trace provided by Carp you could get that format like this:
my $message = sprintf "There was an error ['%s'] in the insert", $dbh- +>errstr; # Print the message with the file and line number included print Carp::shortmess($message); # Print the message with the stacktrace included print Carp::longmess($message);

In reply to Re: Determining a line number the error occurs on by imp
in thread Determining a line number the error occurs on by Anonymous Monk

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.