以下是 Python 的示例代码:

import signal
import sys

def handle_signal(signum, frame):
    sys.exit(141)

signal.signal(signal.SIGPIPE, handle_signal)

try:
    print('Hello world!')
except IOError as e:
    if e.errno == errno.EPIPE:
        handle_signal(signal.SIGPIPE, None)

该代码使用 Python 的信号处理机制来捕获 BrokenPipe 错误,并将程序以 141 状态退出。如果输出时发生 BrokenPipe 错误,程序将在捕获该错误后立即退出。

Python 处理 BrokenPipe 错误并退出 141 状态

原文地址: https://www.cveoy.top/t/topic/lQ6K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录