The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Syntax::Keyword::Finally - add FINALLY phaser block syntax to perl

SYNOPSIS

See instead Syntax::Keyword::Defer.

   use Syntax::Keyword::Defer;

   {
      my $dbh = DBI->connect( ... ) or die "Cannot connect";
      defer { $dbh->disconnect; }

      my $sth = $dbh->prepare( ... ) or die "Cannot prepare";
      defer { $sth->finish; }

      ...
   }

DESCRIPTION

This module provides a syntax plugin that implements a phaser block that executes its block when the containing scope has finished. The syntax of the FINALLY block looks similar to other phasers in perl (such as BEGIN), but the semantics of its execution are different.

The keyword has now been renamed to defer but is otherwise identical to the syntax and semantics that were provided here. This module currently provides a back-compatibility layer.

This will be removed in a later version. You should change any code currently using it, to Syntax::Keyword::Defer instead.

AUTHOR

Paul Evans <leonerd@leonerd.org.uk>