#!/usr/bin/perl use strict; use warnings; use 5.010; # wie kann man zeitweise exit() umleiten? q( ################################################# sub sub_code { say "bin im sub_code mit Par. '$_[0]'"; exit(); } ################################################# ;); say "jetzt soll exit() abgefangen werden"; *CORE::GLOBAL::exit = sub { say "exit() sub"; }; # Quelle: http://stackoverflow.com/a/25376064 eval "&{&sub_code('foo')};"; say "jetzt soll exit() wiederhergestellt werden"; *CORE::GLOBAL::exit = *CORE::exit; # Quelle: http://stackoverflow.com/a/25376064 eval "&{&sub_code('bar')};"; say "dieser Text darf nicht mehr zu sehen sein";