Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các ký hiệu hệ thống errno chuẩn trong Python


Mọi ngôn ngữ lập trình đều có cơ chế xử lý lỗi, trong đó một số lỗi đã được mã hóa sẵn trong trình biên dịch. Trong Python, chúng ta có các lỗi liên kết với một số mã lỗi chuẩn xác định trước. Trong bài này, chúng ta sẽ thấy cách lấy số lỗi và mã lỗi tích hợp sẵn. Sau đó lấy ví dụ về cách mã lỗi có thể được sử dụng.

Mã lỗi

Trong chương trình này, chỉ liệt kê các số lỗi và mã lỗi tích hợp sẵn. Chúng ta dùng mô-đun errno cùng với mô-đun os.

Ví dụ

import errno
import os
for i in sorted(errno.errorcode):
    print(i, ':', os.strerror(i))

Kết quả

Chạy mã trên cho kết quả sau:

1 : Operation not permitted
2 : No such file or directory
3 : No such process
4 : Interrupted function call
.............

Ở đây, chúng ta minh họa cách một lỗi được ném ra và sử dụng. Ta xem xét lỗi "No such file" (Không có tệp tin) làm ví dụ.

Ví dụ

try:
    file_name = open('Data.txt')  # 2 là 'No such file or directory'
except IOError as e:
    if e.errno == 2:
        print(e.strerror)
        print("File to be printed no found")
        # handle exception
    elif e.errno == 9:
        print(e.strerror)
        print("File will not print")

Kết quả

Chạy mã trên cho kết quả sau:

No such file or directory
File to be printed no found