ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Guard/Guard.pm
(Generate patch)

Comparing Guard/Guard.pm (file contents):
Revision 1.5 by root, Sat Dec 13 18:42:45 2008 UTC vs.
Revision 1.7 by root, Sat Dec 13 18:44:16 2008 UTC

6 6
7 use Guard; 7 use Guard;
8 8
9 # temporarily chdir to "/etc" directory, but make sure 9 # temporarily chdir to "/etc" directory, but make sure
10 # to go back to "/" no matter how myfun exits: 10 # to go back to "/" no matter how myfun exits:
11 sub dosomething { 11 sub myfun {
12 scope_guard { chdir "/" }; 12 scope_guard { chdir "/" };
13 chdir "/etc"; 13 chdir "/etc";
14 14
15 call_function_that_might_die_or_other_fun_stuff; 15 call_function_that_might_die_or_other_fun_stuff;
16 } 16 }
176 Marc Lehmann <schmorp@schmorp.de> 176 Marc Lehmann <schmorp@schmorp.de>
177 http://home.schmorp.de/ 177 http://home.schmorp.de/
178 178
179=head1 THANKS 179=head1 THANKS
180 180
181To Marco Maisenhelder, who reminded me of the C<$Guard::DIED> solution to 181Thanks to Marco Maisenhelder, who reminded me of the C<$Guard::DIED>
182the problem of exceptions. 182solution to the problem of exceptions.
183 183
184=cut 184=cut
185 185

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines