0
A
回答
1
你沒有包含任何代碼,所以我必須對你正在做的事情做出瘋狂的猜測。下面是一個代碼塊再現您的錯誤:
use std::fs;
use std::io::Write;
fn main() {
let mut f = fs::File::open("/").unwrap();
// f.write_all(b"hello").unwrap();
// Error { repr: Os(9) }
match f.write_all(b"hello") {
Ok(..) => {},
Err(e) => println!("{}", e),
}
// Bad file descriptor (os error 9)
}
如果使用Display
({}
)格式,而不是Debug
({:?}
),你會看到一個錯誤消息,不僅僅是錯誤代碼更好。請注意,unwrap
將使用Debug
格式化程序,因此您必須在此情況下使用match
。
您也可以在內核源代碼中使用look up the error code。你不能說明你是否運行Windows(不太可能),OS X或Linux,所以我猜測Linux。
有lots of SO questions然後解釋代碼的意思,但我相信你知道如何搜索這些,現在你有問題的處理。
相關問題
- 1. Innodb:文件操作中的操作系統錯誤號碼1117
- 2. 開放源代碼雲操作系統/操作系統架構
- 3. MySQL的故障 - InnoDB:文件操作中的操作系統錯誤號碼2
- 4. 用SQL Server Express代碼優先;操作系統錯誤2
- 5. 例外:操作系統錯誤代碼3
- 6. C:\ Temp \ PetSales.fmt無法讀取。操作系統錯誤代碼(空)
- 7. 操作文件系統
- 8. FUSE文件系統操作
- 9. .emacs代碼來識別操作系統?
- 10. 文件屬性標誌由代碼或操作系統控制?
- 11. 文件系統履帶 - 迭代錯誤
- 12. 文件./ib_logfile101: 'AIO寫' 返回操作系統錯誤122
- 13. Python操作系統和gttts mp3文件錯誤
- 14. Java Eclipse操作系統錯誤
- 15. 操作系統錯誤os.wait在python
- 16. HttpAddFragmentToCache和操作系統錯誤50
- 17. 已知的iPhone操作系統錯誤
- 18. 硒代理操作系統
- 19. CentOS上的文件操作中的操作系統錯誤13號?
- 20. 在Windows7 32位操作系統上的鉻生成錯誤操作系統
- 21. Apple Swift文件IO操作
- 22. NativeScript文件系統錯誤
- 23. PHP系統返回127錯誤代碼
- 24. 系統命令錯誤代碼爲126
- 25. 不能批量加載操作系統錯誤代碼5(訪問被拒絕)。
- 26. 批量插入時操作系統錯誤代碼5(訪問被拒絕)
- 27. 在Windows操作系統中的pathos軟件包操作系統
- 28. 操作系統
- 29. 操作系統如何控制文件?
- 30. iPhone文件系統操作問題
謝謝!我沒有想過使用顯示格式而不是調試來獲取更詳細的信息。 – 2015-04-06 13:27:59