[fpc-pascal]TRY EXCEPT Bug

Michael.VanCanneyt at Wisa.be Michael.VanCanneyt at Wisa.be
Sun Oct 1 10:18:58 CEST 2000


On Sat, 30 Sep 2000, Jonas Maebe wrote:

> 
> 
> On Sat, 30 Sep 2000, Dirk Verwiebe wrote:
> 
> > Hello,
> > 
> > i found out that the try except stuff doesn´t work if the unit crt is
> > compiled in the program where try.. except is used.
> > Is it a bug ???
> 
> I don't know. The problem is that the crt unit now uses the dpmiexcp unit
> (to be able to have ctrl-c as input instead of having it abort the
> program).
> 
> The dpmiexcp installs default signal handlers for most signals, so they
> are then caught by the dpmiexcp unit instead of by the system unit. Since
> the sysutils unit simply converts runtime errors (which also can be
> exceptions caught by the system unit and then converted into a runtime
> error) into exceptions, it won't work anymore.
> 
> We can solve this by not hooking any exceptions anymore by default in the
> dpmiexcp unit, but I don't know if that's a good solution.

I think that this is the only solution. The system unit should handle
such stuff.

Michael.





More information about the fpc-pascal mailing list