2014-11-08 76 views
1

我明白爲什麼在Python中,嘗試使用嘗試除了塊以外,不試圖處理特定異常。我不能確定在哪裏可以找到任何特定庫,命令或方法可能出現的異常列表。我在哪裏可以找到Python中可能的異常列表?

例如,我目前與解碼聲明工作如下:

in_file = in_file.decode(encoding="ISO-8859-1") # Turn data from unicode to ascii 

我怎麼知道可以拋出什麼可能的異常?從更廣泛的意義上說,我應該在哪裏尋找這種信息?

謝謝

+0

https://docs.python.org/2/library/codecs.html – SMA 2014-11-08 18:28:41

回答

1

內置異常庫文件的Built-In Exceptions section上市。將字節解碼爲Unicode將拋出UnicodeDecodeError exception

您還將檢查您所調用方法的文檔;你在這裏呼籲bytes.decode()

默認爲錯誤'strict',這意味着編碼錯誤養UnicodeError

+0

*內置異常*列出了存在的異常。我認爲OP想要了解哪些可以通過特定功能拋出。 – delnan 2014-11-08 18:30:03

+0

@delnan:是的,我已經添加了:-) – 2014-11-08 18:30:42

+0

@Martijn彼得斯謝謝!我正在通過這個工作,我看到解碼可能會拋出一個UnicodeError。將它帶入內置異常部分,我會看到引發錯誤時可用的所有屬性。 – Ben 2014-11-08 18:52:10

3

如果您正在尋找所有內建例外的列表,您可以在the documentation中找到該列表。每種類型的簡要描述爲您提供了何時可以使用的基本概念。 (請注意,第三方庫也可以定義它們自己的例外情況,您需要查看這些庫的文檔。)

如果您想知道特定函數可能拋出的異常,您需要查看該功能的文檔。例如,the documentationdecode表示它可能會拋出一個UnicodeError。

相關問題