[fpc-pascal]exception handling

Michael Van Canneyt michael.vancanneyt at wisa.be
Wed Mar 17 14:27:28 CET 2004


On Tue, 16 Mar 2004, kractor wrote:

> spent a few moments going over the docs in the manual re: exception
> handling. for some reason it just doesn't seem to be sinking in, as
> nothing i've tried as of yet has managed to stop prog from crashing when
> data in input that's of a different type than program is expecting
> (string as opposed to integer, for example).
>
> as i said, i'm pretty sure that its something really small and obvious,
> i'll include a few lines here ... maybe someone can spot my mistake ...
> pretty sure its the EConvertError and that there's a pre-defined error
> type that I just haven't come across yet.
>
>         try
>             readln(NewAlbum.Year);
>         except
>             on EConvertError do NewAlbum.Year := 0;
>         end;

This should be:


      try
           readln(NewAlbum.Year);
      except
          on E : EConvertError do NewAlbum.Year := 0;
      end;

Michael.




More information about the fpc-pascal mailing list