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. EDE中有哪些不同的目標類型?
- 2. IntelliJ IDEA中有哪些不同類型的評論?
- 3. 這些錯誤有哪些?
- 4. 環回模型有哪些不同類型?
- 5. Python的錯誤「類型錯誤:類型 'NoneType' 對象沒有LEN()
- 6. Feed中有哪些類型的帖子?
- 7. ROLLBACK的SQL查詢中存在哪些類型的錯誤?
- 8. 哪個api適合android,哪些是不同的類型?
- 9. MySQL中有哪些不同的表格?
- 10. 的Python:類型錯誤:unorderable類型
- 11. 這些數組類型有何不同?
- 12. 類型錯誤Python的
- 13. Python的類型錯誤
- 14. Python的glutCreateWindow錯誤「錯誤類型」
- 15. 不同的數據類型錯誤SSIS
- 16. 嵌套Eithers不同的錯誤類型
- 17. 的Python - 類型錯誤:類型的 '...' 對象沒有LEN()
- 18. 有哪些不同類型的索引,它們分別有什麼好處?
- 19. netbeans 8.1中有哪些不同的java類圖標?
- 20. 在FreeMarker模板中處理錯誤有哪些不同的方法?
- 21. iPhone:dataUsingEncoding支持哪些不同類型的編碼?
- 22. Django中的類型錯誤與python 2.7
- 23. 列表中的Python類型錯誤
- 24. python + igrph。類型錯誤:繪圖不可
- 25. 我的行爲有哪些錯誤?
- 26. Python的類型錯誤:「類型」對象不是可迭代
- 27. Python函數錯誤:類型錯誤
- 28. python 3 import類型錯誤錯誤
- 29. Python無類型_getitem_錯誤
- 30. Python類型錯誤問題
這顯示[內置例外的層次結構](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