2

我正在使用消息集来解析文件,但出现以下异常。我无法理解它的实际含义。请帮助我理解并解决问题。

<ParserException>
        <File>/build/S000_P/src/MTI/MTIforBroker/MtiImbParser2/MtiImbFIHandler.cpp</File>
        <Line>1017</Line>
        <Function>MtiImbFIHandler::endMessageContent</Function>
        <Type></Type>
        <Name></Name>
        <Label></Label>
        <Catalog>BIPmsgs</Catalog>
        <Severity>3</Severity>
        <Number>5288</Number>
        <Text>MTI. Not all the buffer was used when reading message</Text>
        <Insert>
         <Type>2</Type>
         <Text>0</Text>
        </Insert>
        <Insert>
         <Type>2</Type>
         <Text>1659</Text>
        </Insert>
       </ParserException>
4

1 回答 1

0

当消息集在数据之前“结束”时会发生这种错误。例如:
我们有一个这样的消息集:
NAME - 5 CHAR
SURNAME - 5 CHAR

数据为:MARIOROSSIAAAAA

Parsed 会引发这种异常,因为 msg 集不期望字符串“AAAAA”,而只是:NAME = “MARIO”
SURNAME = “ROSSI”

没有确切的例子是不可能的。

于 2015-04-16T21:06:51.870 回答