Exception Handling

  1. die throws an exception, and eval traps it. Error string is found in $@. The following code has the possibility of two run-time errors:

    eval {                         
       $c = $a / $b;                                       #1
       die "Denominator cannot be negative" if ($b < 0);   #2
    };
    print "Run-time error: $@";

    $@ can be “Illegal division by zero” at (1) or “Denominator cannot be negative” at (2).

Get Advanced Perl Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.