我正在编写运行各种外部命令以及可能失败的各种文件系统命令的代码。
有没有什么模块可以帮我省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
失败它会告诉我失败是 in mkdir
,如果system
失败它会告诉我失败是 in system
。