如何在 bash 文件异常退出时捕获异常
How can I catch exception on bash file exit unnormally?
在这里我得到一个 bash 文件 b.sh:
#!/bin/sh
if [ ! -f somefile.txt ]; then
..................
fi
在bash文件中,我尝试检查是否存在名为"somefile.txt"的文件,如果没有,我会将其视为错误并退出。
我用 c++ 运行这个 bash 文件:
::system("sh b.sh")
我应该填写什么"..............."在该 bash 文件中,当找不到"somefile.txt"时,我应该在 C++ 代码中做什么来捕获异常。
放:
exit 1
在脚本中 - 按照惯例,任何非零退出代码都被视为失败。
在C++代码中,system()
返回命令的终止状态。有关解释此内容的详细信息,请参阅 wait()
的文档,或者如果您想知道是否有任何错误,可以检查它是否为非零。
相关文章:
- 当类定义不可见时捕获异常
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- 如何通过 pybind11 从 python 中的C++中捕获异常?
- 信号后未捕获异常
- 捕获异常后如何退出程序执行
- C++ 捕获异常后进行清理的标准方法是什么?
- 使用模板类引发和捕获异常
- E/libc++abi:终止于类型为google::protobuf::FatalException的未捕获异常
- 如果在生成 std::thread 后引发,则未捕获异常
- C++ 未捕获异常,程序将终止并中止
- C++程序在第一次尝试时会给出垃圾,但如果它捕获异常并重试,则会给出适当的值
- 仅捕获异常就可以检测所有二进制文件在C 中读取错误是否足够
- 如何捕获 I/O 异常(确切地说是 I/O,而不是 std::exception)
- 为什么捕获异常播放允许尾括号
- throw() 函数应该总是在异常时展开堆栈并允许捕获异常还是必须调用 std::terminate ?
- 寻求与类型为 std::invalid_argument 的未捕获异常相关的运行时错误的建议: stoi:无转换
- 如何从调用函数中捕获异常
- 当用户在字符数组中输入整数值时捕获异常
- C++按值捕获异常时的示例是不好的
- 如何在 bash 文件异常退出时捕获异常