[fpc-pascal] Choice of exceptions to use?

Graeme Geldenhuys mailinglists at geldenhuys.co.uk
Sun Jun 4 11:58:09 CEST 2023


I'm working on code where the function take a (x, y) set of coordinates.
If the coordinates are out of range/bounds, I want to raise an exception
with a message explaining the reason and limits. I definitely don't want
to "silently do nothing".

Looking at these set of built-in exceptions:

I'm in two-minds as to which exception to raise. Seems my choices are:

* EArgumentException - an invalid argument was passed to the method
* ERangeException - I could interpret this as the values passed in,
                    were not in the allowed range.

Initially I was leaning towards the Range exception, but now I'm
thinking that maybe the Argument exception is more appropriate
(based on the descriptions seen in the linked docs).

What's your thoughts?


More information about the fpc-pascal mailing list