【发布时间】:2012-02-14 12:13:13
【问题描述】:
我正在为某种文件格式编写解析器。如果文件格式不正确(并且无法解析),则解析器会抛出异常。
我应该使用 Python 2 异常层次结构中的哪个异常类?
【问题讨论】:
-
另见 Python 教程中关于user-defined exceptions 的部分。
-
@Sven Marnach:解析器是使用 Boost.Python 编写的扩展模块的一部分。而且我不知道如何使用 Python C-API 或 Boost.Python 派生新的异常类。因此,我更喜欢使用现有的异常类之一。可能的候选对象似乎是 Exception、ValueError 和 IOError。
-
见stackoverflow.com/questions/2261858/…。如果您的实际问题是如何使用 boost.python 创建自定义异常类,那么您问错了问题。 :)