NAME
Tk::TM::Try - Tk Transaction Manager Error processing functions. See Tk::TM::Lib for main descriptions and principles.
SYNOPSIS
use Tk::TM::Try;
Try sub{
TryHdr('title','stage');
TryHdr(undef,'stage1');
}
,sub{
};
Try(sub{...},0);
TryDBI $dbh
,sub{ #transaction
}
,sub{ #after rollback
};
DESCRIPTION
This module implements error processing functions may be used (or not be used) in application.
VARIABLES
use vars qw($ErrorDie $Error);
$Tk::TM::Try::ErrorDie
Die if error occurred. Default is false outside Try
and true inside.
$Tk::TM::Try::Error
Last error occurred. Value is $@.
FUNCTIONS
@EXPORT = qw(Try(@) TryDBI(@) TryHdr);
Try ( eval {...}, default ) -> result
Try ( eval {...}, \&catch ) -> result
Try ( sub {...}, ... ) -> result
Try-Catch construction. Function Try
returns result of eval on success. If error occurred (determined by $@), it returns default value or result of catch evaluation.
TryDBI ( ?dbh, sub {...}, default ) -> result
TryDBI ( ?dbh, sub {...}, \&catch ) -> result
Try-Catch construction for database transaction. Default database handle may be given from current data object or $Tk::TM::Common::DBH. $dbh->{AutoCommit} and $dbh->{RaiseError} are used inside TryDBI
.
TryHdr (subject, stage)
TryHdr (undef, stage)
Declare title and/or stage name of transaction to insert into $@ inside Try
. May be used only inside Try
(sub{},...).
VERSION
AUTHOR
Andrew V Makarow <makarow@mail.com>, Denis E Medvedyuk <demed@mail.com>
2 POD Errors
The following errors were encountered while parsing the POD:
- Around line 47:
You can't have =items (as at line 51) unless the first thing after the =over is an =item
- Around line 69:
You can't have =items (as at line 74) unless the first thing after the =over is an =item