1
我對Python非常陌生,所以如果這個問題非常基本,請原諒我。在緩慢的系統調用中處理SIGINT
我想在使用select模塊接受來自套接字的數據時處理鍵盤中斷。所以,我有一個select.select()函數調用來等待來自套接字的數據,然後將其輸出到控制檯。
當按下CTRL_C時,似乎有時會得到一個select.error,有時還會出現exceptions.IOError異常。對於這兩個例外,相應的錯誤代碼都是4。
有一些代碼在調用堆棧中深入處理KeyboardInterrupt異常,因此當我在接受套接字連接的函數中獲取SIGINT時,我只是想重新引發KeyboardInterrupt異常。我也想捕捉連接相關的異常。
檢查異常的錯誤代碼是否安全?如果它是4則引發KeyboardInterrupt?這會影響我捕捉連接相關異常的能力嗎?有錯誤代碼的好資源嗎?
謝謝!
謝謝您的回答。現在嘗試。 – ravil