Perl::Critic::Policy::ErrorHandling::RequireCarping man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Perl::Critic::Policy::UsPerl::Critic::Policy::ErrorHandling::RequireCarping(3)

NAME
       Perl::Critic::Policy::ErrorHandling::RequireCarping - Use functions
       from Carp instead of "warn" or "die".

AFFILIATION
       This Policy is part of the core Perl::Critic distribution.

DESCRIPTION
       The "die" and "warn" functions both report the file and line number
       where the exception occurred.  But if someone else is using your
       subroutine, they usually don't care where your code blew up.  Instead,
       they want to know where their code invoked the subroutine.  The Carp
       module provides alternative methods that report the exception from the
       caller's file and line number.

       By default, this policy will not complain about "die" or "warn", if it
       can determine that the message will always result in a terminal
       newline.	 Since perl suppresses file names and line numbers in this
       situation, it is assumed that no stack traces are desired either and
       none of the Carp functions are necessary.

	   die "oops" if $explosion;		 #not ok
	   warn "Where? Where?!" if $tiger;	 #not ok

	   open my $mouth, '<', 'food'
	       or die 'of starvation';		 #not ok

	   if (! $dentist_appointment) {
	       warn "You have bad breath!\n";	 #ok
	   }

	   die "$clock not set.\n" if $no_time;	 #ok

	   my $message = "$clock not set.\n";
	   die $message if $no_time;		 #not ok, not obvious

CONFIGURATION
       By default, this policy allows uses of "die" and "warn" ending in an
       explicit newline. If you give this policy an
       "allow_messages_ending_with_newlines" option in your .perlcriticrc with
       a false value, then this policy will prohibit such uses.

	   [ErrorHandling::RequireCarping]
	   allow_messages_ending_with_newlines = 0

       If you give this policy an "allow_in_main_unless_in_subroutine" option
       in your .perlcriticrc with a true value, then this policy will allow
       "die" and "warn" in name space main:: unless they appear in a
       subroutine, even if they do not end in an explicit newline.

	   [ErrorHandling::RequireCarping]
	   allow_in_main_unless_in_subroutine = 1

BUGS
       Should allow "die" when it is obvious that the "message" is a
       reference.

SEE ALSO
       Carp::Always

AUTHOR
       Jeffrey Ryan Thalhammer <jeff@imaginative-software.com>

COPYRIGHT
       Copyright (c) 2005-2011 Imaginative Software Systems.  All rights
       reserved.

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.  The full text of this license can
       be found in the LICENSE file included with this module.

perl v5.14.1		Perl::Critic::Policy::ErrorHandling::RequireCarping(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net