我經常被這個問題折磨,為什么 fmt.Print() 會回傳錯誤?
我從未遇到過需要它的情況。
在Java和Python 中,列印到標準輸出通常不會回傳錯誤。在C# 中,列印到 stdout 會導致 OOMException。
從理論上講,這可能是 OOM,但是嘗試寫一些東西是沒有意義的,因為這將導致不可恢復的恐慌,并且程式很可能會被殺死。
或者這可能是必要的,以便程式可以理解出口已關閉?您無法檢測管道中的行程是否在沒有寫入的情況下終止,對嗎?
有沒有人不得不處理這個錯誤?
uj5u.com熱心網友回復:
例如,如果在列印時關閉了標準輸出,則列印到標準輸出可能會回傳錯誤。如果將 stdout 重定向到管道或檔案,這一點尤其重要。
不過,大多數應用程式都會忽略此錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/362233.html