用于文件解析错误的异常类是什么?

Joh*_*åde 13 python exception

我正在为某种文件格式编写解析器.如果文件格式不正确(并且无法解析),则解析器会抛出异常.

我应该在Python 2异常层次结构中使用什么异常类?

Sve*_*ach 9

怎么样

class XyzParseError(Exception):
    pass
Run Code Online (Sandbox Code Playgroud)

XyzParser你的解析器类的名称在哪里?这也是HTMLParser标准库中的内容.

  • @ user763305:jkbr并不建议*从`ValueError`派生*,而是使用`ValueError`本身.你应该从'Exception`派生出来,因为写'除了ValueError'之外的人肯定不想捕获`XyzParseError`. (2认同)

Jak*_*cil 8

ValueError 似乎是合适的.