$ uname -a
Darwin ganymede.local 16.6.0 Darwin Kernel Version 16.6.0: Fri Apr 14 16:21:16 PDT 2017; root:xnu-3789.60.24~6/RELEASE_X86_64 x86_64 i386 MacPro5,1 Darwin
$ perl -v | head -2 | tail -1
This is perl 5, version 28, subversion 0 (v5.28.0) built for darwin-thread-multi-2level
$ alias perle
alias perle='perl -Mstrict -Mwarnings -Mautodie=:all -E'
$ ls not_a_file
ls: cannot access 'not_a_file': No such file or directory
####
$ perle 'use Carp::Always; die "arghh"'
arghh at -e line 1.
$ perle 'use Carp::Always; sub f { die "arghh" }; sub g { f }; g;'
arghh at -e line 1.
main::f() called at -e line 1
main::g() called at -e line 1
$ perle 'use Carp::Always; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1
main::open(GLOB(0x7feaba80e750), "<", "not_a_file") called at -e line 1
main::f() called at -e line 1
main::g() called at -e line 1
$ perl -Mstrict -Mwarnings -MCarp::Always -Mautodie=:all -E 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1
main::open(GLOB(0x7ff52b80d950), "<", "not_a_file") called at -e line 1
main::f() called at -e line 1
main::g() called at -e line 1
$ perl -Mstrict -Mwarnings -Mautodie=:all -MCarp::Always -E 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1
main::open(GLOB(0x7f955100d950), "<", "not_a_file") called at -e line 1
main::f() called at -e line 1
main::g() called at -e line 1
$ perl -Mstrict -Mwarnings -E 'use autodie ":all"; use Carp::Always; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1
main::open(GLOB(0x7f7f6480d950), "<", "not_a_file") called at -e line 1
main::f() called at -e line 1
main::g() called at -e line 1
$ perl -Mstrict -Mwarnings -E 'use Carp::Always; use autodie ":all"; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1
main::open(GLOB(0x7fb6fa032b50), "<", "not_a_file") called at -e line 1
main::f() called at -e line 1
main::g() called at -e line 1
$ perl -Mstrict -Mwarnings -E 'use autodie ":all"; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1
$ perl -Mstrict -Mwarnings -E 'use Carp::Always; sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
$ perl -Mstrict -Mwarnings -E 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
$ perl -E 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
$
####
$ alias perle
alias perle='perl -Mstrict -Mwarnings -Mautodie=:all -MCarp::Always -E'
####
$ perle 'sub f { open my $fh, "<", "not_a_file" }; sub g { f }; g;'
Can't open 'not_a_file' for reading: 'No such file or directory' at -e line 1
main::open(GLOB(0x7fb28e80f750), "<", "not_a_file") called at -e line 1
main::f() called at -e line 1
main::g() called at -e line 1