[fpc-devel] How to avoid Runtime error 231?

Dusan Halicky dusan.halicky at gmail.com
Sun Jun 1 16:29:56 CEST 2008


Your example doesn't work, it still crash with runtime error:

dvh$ cat pokus2.pas
{$ifdef fpc}
{$mode delphi}
{$endif}
uses
 SysUtils;

var a,b : variant;
begin
 try

  a := 'foo';
  b := 5;
  writeln(a+b);    // here Runtime Error appear
 except on Exception do
  writeln('caught');
 end;
 writeln('other code');
 // ... other code
end.

dvh$ fpc pokus2.pas
Free Pascal Compiler version 2.2.0 [2008/04/01] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling pokus2.pas
pokus2.pas(20) Warning: Implicit uses of Variants unit
Linking pokus2
19 lines compiled, 0.2 sec
1 warning(s) issued

dvh$ ./pokus2
Runtime error 231 at $080543F4
  $080543F4
  $0807AF94
  $0807904E
  $08079BFD
  $080556F1
  $08089EC1

$



More information about the fpc-devel mailing list