[fpc-devel] Patch: Exception handling without SysUtils

Florian Klaempfl F.Klaempfl at gmx.de
Thu Jul 7 20:53:48 CEST 2005


Yury Sidorov wrote:

> From: "Florian Klaempfl" <florian at freepascal.org>
> 
>>> I found that try...except and try...finally do not work if SysUtils 
>>> unit is
>>> not used (exception handling code is not called).
>>> The following patch fixes this issue.
>>
>>
>> Not using sysutils means that you don't want exceptions. If you want 
>> to have run
>> time errors converted into exceptions use sysutils. The patch has another
>> probably undesired side effect: imaging someone installed an own 
>> errorproc to
>> release resources (memory etc.) if he did so, he won't get that 
>> exception.
> 
> 
> I think try/finally/except should work without SysUtils. It works in 
> Delphi. For example KOL library does not use SysUtils, but programmer 
> can use try/finally/except to write crash-proof code.
> 
> In my final patch the described side effect with ErrorProc is solved. 
> The exception will be raised after ErrorProc exit. Also stack dump on 
> unhandled exception is fixed.

Looks good.

> 
> So I can not see any reason to do not include this patch...

Applied, thx.




More information about the fpc-devel mailing list