0
A
回答
1
這些錯誤可以,也應該由模塊和項目在開發時定義 - 因此,沒有像您要求的那樣限制和「關閉」一組錯誤。
Python的自省能力讓一見,通過交互式控制檯,哪些錯誤是直接從「異常」衍生的定義 - 但也可能有多種:
>>> [err.__name__ for err in Exception.__subclasses__()]
['TypeError', 'StopIteration', 'ImportError', 'OSError', 'EOFError', 'RuntimeError', 'NameError', 'AttributeError', 'SyntaxError', 'LookupError', 'ValueError', 'AssertionError', 'ArithmeticError', 'SystemError', 'ReferenceError', 'BufferError', 'MemoryError', 'Warning', 'error', 'Error']
注意例外本身是從BaseException派生,其子類不限於「錯誤」的異常,但在流量控制中使用,以及例外:
>>> [err.__name__ for err in BaseException.__subclasses__()]
['Exception', 'GeneratorExit', 'SystemExit', 'KeyboardInterrupt']
底線:知道錯誤的總數是不可能的和不相關的用於學習的語言。您正在處理的每個函數/庫都可以定義新函數/庫,並且您應該檢查文檔以瞭解它們可以拋出哪些異常。
(在一個側面說明,我上面使用並返回是類的直接後代的類的列表。該__sublass__
方法我他們選擇每個類的__name__
屬性顯示)
文檔發佈通過@ GP89在評論中也會顯示錯誤,這些錯誤不是直接的後代異常: https://docs.python.org/2/library/exceptions.html#exception-hierarchy
相關問題
- 1. 有哪些不同類型的runfiles
- 2. Android中有哪些不同的鍵盤類型?
- 3. EDE中有哪些不同的目標類型?
- 4. IntelliJ IDEA中有哪些不同類型的評論?
- 5. C++編譯中有哪些不同的標記類型?
- 6. 這些錯誤有哪些?
- 7. 環回模型有哪些不同類型?
- 8. 哪些錯誤的類型上req.on(「」錯誤)抓獲
- 9. KeyFactory的不同類型的實例有哪些?
- 10. Python的錯誤「類型錯誤:類型 'NoneType' 對象沒有LEN()
- 11. plist有哪些類型?
- 12. Feed中有哪些類型的帖子?
- 13. vb.net中有哪些類型的異常?
- 14. ROLLBACK的SQL查詢中存在哪些類型的錯誤?
- 15. 哪個api適合android,哪些是不同的類型?
- 16. 類型錯誤,同時用Python列表
- 17. Python:類型錯誤
- 18. Python:類型錯誤
- 19. 硒Python:我的代碼中有哪些錯誤?
- 20. MySQL中有哪些不同的表格?
- 21. 的Python:類型錯誤:unorderable類型
- 22. 這些數組類型有何不同?
- 23. 的Python/SWIG類型錯誤
- 24. 類型錯誤的Python
- 25. Python的類型錯誤
- 26. 類型錯誤Python的
- 27. Python的glutCreateWindow錯誤「錯誤類型」
- 28. 錯誤有兩種不同的泛型類型
- 29. 不同的數據類型錯誤SSIS
- 30. 嵌套Eithers不同的錯誤類型
這顯示[內置例外的層次結構](https://docs.python.org/2/library /exceptions.html#exception-hierarchy)(或[for py3](https://docs.python.org/3.4/library/exceptions.html#exception-hierarchy)) – GP89 2015-02-09 11:40:35
一般而言,您可以總是子類'異常',所以不可能列出所有可能的異常。 – 2015-02-09 11:44:44
除此之外,它可以是'BaseException'的任何子類。在Python <= 2.5中,你也可以引發一個字符串...... – 2015-02-09 11:48:09