私はPythonを初めて使用するので、この質問が非常に基本的なものである場合はご容赦ください。
select モジュールを使用してソケットからデータを受け取りながら、キーボード割り込みを処理しようとしています。そのため、ソケットからのデータを待機し、それをコンソールに出力する select.select() 関数呼び出しがあります。
CTRL_C を押すと、select.error が発生したり、exceptions.IOError 例外が発生したりすることがあるようです。対応するエラー コードは、両方の例外で 4 です。
コール スタックの奥深くで KeyboardInterrupt 例外を処理するコードがいくつかあるため、ソケット接続を受け入れる関数で SIGINT を取得すると、KeyboardInterrupt 例外を再発生させたいだけです。また、接続関連の例外をキャッチしたいと考えています。
例外のエラー コードを確認し、それが 4 の場合は KeyboardInterrupt を発生させても安全でしょうか? これは、接続関連の例外をキャッチする能力に影響しますか? エラー コードに関する適切なリソースはありますか?
ありがとう!