Subject: | finally block doesn't always run |
Date: | Wed, 17 Feb 2016 14:59:39 +0000 |
To: | "bug-Try-Tiny [...] rt.cpan.org" <bug-Try-Tiny [...] rt.cpan.org> |
From: | Lukas Mai <Mai [...] jochen-schweizer.de> |
The documentation says: "finally blocks are always executed making them suitable for cleanup code which cannot be handled using local."
Here's a finally block that isn't always executed:
$ cat try.t
#!perl
use strict;
use warnings;
use Try::Tiny;
use Test::More tests => 3;
my $finally;
SKIP: {
try {
ok 1, "in try";
skip "whee", 1;
ok 0, "you don't see me";
} finally {
$finally = 1;
};
}
ok $finally, "finally ran";
__END__
$ perl try.t
1..3
ok 1 - in try
ok 2 # skip whee
not ok 3 - finally ran
# Failed test 'finally ran'
# at try.t line 20.
# Looks like you failed 1 test of 3.
Lukas Mai
JEP Developer
Jochen Schweizer Technology Solutions GmbH
Rosenheimer Strasse 145 e-f
D- 81671 Muenchen
Telefon: +49 89 606089-348
Fax: +49 89 606089-949
E-Mail: mailto:mai@jochen-schweizer.de
Ein Unternehmen der Jochen Schweizer Unternehmensgruppe
www.jochen-schweizer.de/unternehmensgruppe
HRB Muenchen 203111
Geschaeftsfuehrer: Florian Herschke
Prokurist: Saad Daoud
PS: Du bist, was du erlebst. Jetzt die Jochen Schweizer App kostenlos downloaden
www.jochen-schweizer.de/app
Hinweis: Diese Nachricht und jeder Anhang ist vertraulich und moeglicherweise rechtlich geschuetzt. Sollten Sie diese Nachricht irrtuemlich empfangen haben, benachrichtigen Sie bitte den Absender per Rueckantwort. Loeschen Sie diese Nachricht anschliessend sofort von Ihrem System. Bitte kopieren Sie diese Nachricht nicht, nutzen Sie den Inhalt der Nachricht nicht anderweitig und machen Sie die Nachricht und deren Inhalt keinem Dritten zugaenglich. Missbrauch kann strafrechtlich und zivilrechtlich verfolgt werden.
NOTICE: The information contained in this e-mail is confidential or may otherwise be legally privileged. It is intended for the named recipient only. If you have received it in error, please notify us immediately by reply and delete this message and all its attachments. Please note that any unauthorised review, copying, disclosing or otherwise making use of the information is strictly prohibited.