On Wed, 15 Mar 2006, Adrian Maier wrote:
Hello,
My question is probably more suitable for another list. In fact I
had asked it on fpc-pascal, but now I am no longer able to
post on that list because my mails are rejected by the sorbs
spam checker who blacklisted nproxy.gmail.com [64.233.182.207].
Very irritating ...
Anyway, here is my problem:
I am trying to call other processes with the TProcess class and
to detect possible errors with the EProcess exception.
The compiler says it doesn't know what EProcess is.
try
p := TProcess.Create(nil); p.CommandLine := 'psql';
p.Options := p.Options + [poStderrToOutPut,poNewConsole,poWaitOnExit];
p.Execute;
except
on EProcess do ShowMessage('EProcess !');
end;
Michael van Canneyt answered me that i should write :
on E : EProcess do ShowMessage('EProcess !');
instead, but the compiler still doesn't recognize EProcess.
I have downloaded the fpc 2.0.2 sources and looked for EProcess,
but i couldn't find it. Is EProcess a new functionality that
doesn't exist in fpc 2.0.2 ? But the FCL manual installed with
fpc 2.0.2 says that TProcess.Execute rasies the EProcess exception
in case of error !
Please enlighten me where could I find this EProcess exception .
There is an error in the documentation.
It should be Exception instead of EProcess.
But the implementation needs to be changed to use EProcess, I just
anticipated on that when I was writing the docs, and subsequently
forgot to change the sources :/ :/
So: use Exception for the moment, but be prepared to change this to
EProcess in the future.
Michael.
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives