Python中异常处理的特例

时间:2011-02-23 09:16:24

标签: python exception-handling

我正在尝试对某些文本进行一些解析。我在我的程序体中有解析器的二进制版本,我使用call来运行这个解析器并逐个传递我的句子。但是,由于某些原因,有时解析器无法解析句子并生成错误。将其置于单词中可能有点困难,它只是打印一些错误消息但不会崩溃并正常结束。我的理解是,在解析器本身中进行了某种异常处理,它不会崩溃。但是,我想跟踪这些有问题的句子。换句话说,如果解析器无法解析我想在文件中写出该句子的句子。我像处理所有程序一样使用了正常的异常处理,但是它似乎无法捕获异常,因为解析器程序中已经处理了异常。有谁知道我应该如何捕获这些外部异常? 感谢

1 个答案:

答案 0 :(得分:0)

检查call的返回码。与正常/正确执行相比,当您获得异常时是否有任何不同?如果您想获得例外,可以使用check_call

另一种解决方案可能是使用check_output来调用解析器程序并检查输出。

所有功能的文档:Python subprocess module

相关问题