I do not think we should try to "duplicate" the fpc docs here? bart 2016-07-03 17:10 CET.
"To catch an exception by its name you will need to include sysUtils in every unit that may throw an exception"
That makes no sense whatsoever.
unit divzero; interface procedure DoDivByZero; implementation procedure DoDivByZero; var A, B: Integer; begin A := 1; B := 0; A := A div B; end; end.
This unit does NOT include sysutils.
If you call it from the main program, and your main program uses SysUtils, then you can catch the exception by name: "EDivByZero: Division by zero". --Bart (talk) 13:47, 23 January 2021 (CET)