python3 捕获异常,比如执行一个脚本run.sh 如果异常 则在执行一次run.sh 如果还是shi失败则 继续执行后面的程序
时间: 2024-12-12 12:17:45 浏览: 18
在Python中,我们可以使用`try-except`块来捕获和处理可能出现的异常。如果你想确保一个脚本 `run.sh` 的多次执行,即使遇到异常也继续执行后续程序,你可以这样做:
```python
import os
# 尝试运行 run.sh
for i in range(3): # 这里可以调整尝试次数
try:
os.system("bash run.sh")
except Exception as e:
print(f"执行run.sh出错:{str(e)},尝试第{i+1}次")
else:
break # 如果没有异常,跳出循环
# 如果run.sh执行了三次仍然失败,这里执行后续程序
if i == 2:
print("run.sh连续尝试三次都失败,将执行其他操作...")
# 下面这部分是你想在脚本失败后的处理代码
```
在这个例子中,我们用了一个循环来尝试执行 `run.sh` 三次。如果每次执行时发生异常,会打印错误信息并继续下一次尝试。如果三次都失败,则会执行`else`部分的代码,即显示一个失败消息并开始执行后续程序。
阅读全文