Python OSError 詳解

OSError 是 Python 中常見的錯誤,它是一個例外類別,用於指示操作系統錯誤。它是一個基本的例外,可以用於捕獲其他例外的基礎。

OSError 可以用於捕獲操作系統錯誤,例如文件不存在,訪問權限不足,磁盤空間不足等等。它也可以用於捕獲其他例外,例如 IOError,ValueError,TypeError 等等。

OSError 的結構

OSError 是一個基本的例外,它有以下屬性:

  • errno:操作系統錯誤代碼,它是一個整數。
  • strerror:操作系統錯誤消息,它是一個字符串。
  • filename:操作系統錯誤的文件名,它是一個字符串。

OSError 的示例

下面的示例演示了如何捕獲 OSError:

try:
    f = open('test.txt', 'r')
except OSError as e:
    print('OS error: {0}'.format(e))

上面的示例嘗試打開一個文件,如果文件不存在,則會拋出 OSError 例外,並打印出操作系統錯誤消息。

總結

OSError 是 Python 中常見的錯誤,它是一個基本的例外,可以用於捕獲操作系統錯誤和其他例外。它有三個屬性:errno,strerror 和 filename,可以用於捕獲操作系統錯誤的詳細信息。

Categorized in:

Tagged in: