我想忽略文件中与所有预定义解析器不匹配的行并继续。我想忽略的行范围很广,我无法为每个行检查和定义解析器。
一旦 ParseException 被捕获,我就使用 try..except 和 pass。但是,解析会立即停止。
try:
return parser.parseFile(filename, parse_all)
except ParseException, err:
msg = 'Error during parsing of {}, line {}'.format(filename, err.lineno)
msg += '\n' + '-'*70 + '\n'
msg += err.line + '\n'
msg += ' '*(err.col-1) + '^\n'
msg += '-'*70 + '\n' + err.msg
err.msg = msg
print(err.msg)
pass
即使有 ParseException,我也想继续。
叮当猫咪
相关分类