[fpc-devel] fpjson/jsonparser: EJSONScanner vs EScannerError
Michael Van Canneyt
michael at freepascal.org
Sun May 29 23:57:30 CEST 2011
On Sun, 29 May 2011, Luiz Americo Pereira Camara wrote:
> I found that to handle error while parsing json through TJSONParser is
> necessary to consider two types of exceptions:
>
> EJSONScanner from jsonparser
> EScannerError from jsonscanner
>
> This has the drawback of need to duplicate code like:
>
> on E: EJSONScanner do
> begin
> ShowMessageFmt('Error parsing "%s" : %s', [FileName, E.Message]);
> end;
> on E: EScannerError do
> begin
> ShowMessageFmt('Error parsing "%s" : %s', [FileName, E.Message]);
> end;
>
> Also requires to add jsonscanner to uses clause
>
> Is it supposed to be this way?
> Is there any benefit?
Well, there are 2 different kinds of errors: scanner errors, and parser errors.
They should have 2 different classes.
> Should a bug report be made?
You can submit a request so they are merged (or one made a descendent of the other).
Mochael.
More information about the fpc-devel
mailing list