… | |
… | |
10 | # to go back to "/" no matter how myfun exits: |
10 | # to go back to "/" no matter how myfun exits: |
11 | sub myfun { |
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 | code_that_might_die_or_does_other_fun_stuff; |
16 | } |
16 | } |
17 | |
17 | |
18 | =head1 DESCRIPTION |
18 | =head1 DESCRIPTION |
19 | |
19 | |
20 | This module implements so-called "guards". A guard is something (usually |
20 | This module implements so-called "guards". A guard is something (usually |