為什麼Image.FromFile 異常處理可能會誤導
問題:
問題:問題: 問題:
請問提供更明確的錯誤訊息,已編寫程式碼來捕獲由Image.FromFile並將其作為具有自訂訊息的 FormatException 重新拋出。然而,人們對這種方法的有效性產生了擔憂。
答案:Image.FromFile 拋出的 OutOfMemoryException 並不意味著記憶體分配問題。相反,它是 GDI 庫用來處理各種錯誤的遺留錯誤代碼,包括無效的圖像格式。 作為 Image.FromFile 基礎的 GDI 函式庫是在 . NET 及其強大的異常處理系統。因此,GDI 依賴一組有限的錯誤代碼來報告問題。 OutOfMemory錯誤代碼涵蓋了各種問題,包括:無法為位圖存儲分配足夠的內存圖像文件格式無效已損壞圖像數據透過重寫OutOfMemoryException,變得更加困難區分實際的記憶體分配失敗和無效的圖像檔案。這可能會導致混亂和不正確的錯誤處理。 因此,建議避免修改 Image.FromFile 的異常處理行為。相反,最好依靠預設的錯誤報告機制來提供所遇到問題的最準確的描述。以上是為什麼從'Image.FromFile”捕獲'OutOfMemoryException”並重新拋出'FormatException”會產生誤導?的詳細內容。更多資訊請關注PHP中文網其他相關文章!