Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2023-06

Choice of exceptions to use?

2 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Graeme Geldenhuys

Hi,

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:
https://www.freepascal.org/docs-html/rtl/sysutils/index-4.html

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?

Regards,
Graeme

Reply by email

Bart
to Graeme Geldenhuys
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).

I would go for range exception, since the offending coordinates are out of range.
Invalid Argument for me would apply to situations like a wrong type for a format specifier.

Bart

Reply by email