in reply to Re^2: Error Handling with Packages
in thread Error Handling with Packages
I find carp most useful for these cases. Personally I feel a module should never die on its own, that's my decision...package Foo; use strict; use warnings; sub new { my($class, $debug) = @_; my $self = {}; bless($self, $class); if($debug) { $self->{'Debug'} = 1; } return $self; } sub bar { my($self, $hashref, @arguments) = @_; unless(ref($hashref) eq 'HASH') { if($debug) { carp "ERROR: first argument to \'bar\' must be a hashref"; } return; } #insert code here return $result; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Error Handling with Packages
by salva (Canon) on May 23, 2005 at 20:44 UTC |