我明白为什么在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