我明白爲什麼在Python中,嘗試使用嘗試除了塊以外,不試圖處理特定異常。我不能確定在哪裏可以找到任何特定庫,命令或方法可能出現的異常列表。我在哪裏可以找到Python中可能的異常列表?
例如,我目前與解碼聲明工作如下:
in_file = in_file.decode(encoding="ISO-8859-1") # Turn data from unicode to ascii
我怎麼知道可以拋出什麼可能的異常?從更廣泛的意義上說,我應該在哪裏尋找這種信息?
謝謝
我明白爲什麼在Python中,嘗試使用嘗試除了塊以外,不試圖處理特定異常。我不能確定在哪裏可以找到任何特定庫,命令或方法可能出現的異常列表。我在哪裏可以找到Python中可能的異常列表?
例如,我目前與解碼聲明工作如下:
in_file = in_file.decode(encoding="ISO-8859-1") # Turn data from unicode to ascii
我怎麼知道可以拋出什麼可能的異常?從更廣泛的意義上說,我應該在哪裏尋找這種信息?
謝謝
內置異常庫文件的Built-In Exceptions section上市。將字節解碼爲Unicode將拋出UnicodeDecodeError
exception。
您還將檢查您所調用方法的文檔;你在這裏呼籲bytes.decode()
:
默認爲錯誤是
'strict'
,這意味着編碼錯誤養UnicodeError
。
如果您正在尋找所有內建例外的列表,您可以在the documentation中找到該列表。每種類型的簡要描述爲您提供了何時可以使用的基本概念。 (請注意,第三方庫也可以定義它們自己的例外情況,您需要查看這些庫的文檔。)
如果您想知道特定函數可能拋出的異常,您需要查看該功能的文檔。例如,the documentation爲decode
表示它可能會拋出一個UnicodeError。
https://docs.python.org/2/library/codecs.html – SMA 2014-11-08 18:28:41