Trong Python, các ngoại lệ là các lớp và được bao bọc như vậy. Ví dụ : OSError.
Tuy nhiên, có một số trường hợp ngoại lệ, chẳng hạn như các trường hợp trong mô-đun ổ cắm , được đặt tên bằng chữ thường. Ví dụ: socket.timeout, socket.error.
Tại sao lại thế này?
2
Tôi không chắc điều này có thể trả lời được, nhưng nó rất thú vị.
—
Jared Smith
Tác giả khác nhau? Không có quy ước đặt tên thành lập?
—
Johnny Mopp
Câu hỏi có thể rút ra một cái gì đó tương tự như "Tại sao một số hàm Python
—
ggorlen
camelCase?" Một số thư viện có phong cách hơi không nhất quán đã phát triển theo thời gian. Tôi nghĩ rằng PEP-8 nói lên điều này và là một nỗ lực "đưa mọi người vào cùng một trang" đã thành công một phần.
Lưu ý rằng các câu hỏi "tại sao" về thiết kế ngôn ngữ thường được coi là lạc đề ở đây , vì chúng không "thực tế" - theo nghĩa của câu trả lời sẽ cho phép bạn sửa lỗi hoặc thay đổi cách bạn thực hành của lập trình. (Xem tiêu chí "thực tế, có thể trả lời" trong điểm đạn thứ tư của stackoverflow.com/help/on-topic , được ANDed vào các điều kiện khác).
—
Charles Duffy
Tôi không đồng ý trong trường hợp cụ thể này, @CharlesDuffy. Nếu tôi không có kinh nghiệm với Python, tôi có thể nghĩ rằng có điều gì đó đặc biệt về chúng có nghĩa là tôi nên xử lý chúng theo một cách nhất định hoặc chúng khác biệt một cách tinh tế theo một cách khác có khả năng cắn tôi. Tôi nghĩ thật hợp lý khi hỏi tại sao họ không thích những người khác.
—
Kirk Strauser