]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
die, croak, carp, confess and *mess
authorSergey Matveev <stargrave@stargrave.org>
Fri, 16 May 2025 19:07:32 +0000 (22:07 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 16 May 2025 19:07:32 +0000 (22:07 +0300)
В Perl я знал и использовал функцию die() постоянно, типа как exception
выкидывал ею. Но вот в Perl Best Practices рекомендуют croak. Люблю я
когда с юмором подходят к разработке и именованию.

NAME
       Carp - alternative warn and die for modules

SYNOPSIS
           use Carp;

           # warn user (from perspective of caller)
           carp "string trimmed to 80 chars";

           # die of errors (from perspective of caller)
           croak "We're outta here!";

           # die of errors with stack backtrace
           confess "not implemented";

           # cluck, longmess and shortmess not exported by default
           use Carp qw(cluck longmess shortmess);
           cluck "This is how we got here!"; # warn with stack backtrace
           $long_message   = longmess( "message from cluck() or confess()" );
           $short_message  = shortmess( "message from carp() or croak()" );


No differences found