2014-11-08 68 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。

相关问题