Я пишу код, который запускает всевозможные внешние команды, а также различные команды файловой системы, которые могут дать сбой.
Есть ли какой-нибудь модуль, который избавит меня от необходимости добавлять or die
ко всему, что может дать сбой?
Я хотел бы иметь возможность обернуть следующее во что-то, чтобы вместо:
mkdir $dirname or die "can't create directory $dirname";
system("some external command") or die "can run some external command";
Я получил:
some_wrapper_code {
mkdir $dirname;
system("some external command");
}
таким образом, если mkdir
выйдет из строя, он скажет мне, что сбой произошел в mkdir
, а если system
выйдет из строя, он скажет мне, что сбой был в system
.