Article

From:
To:
Pete d'Oronzio
Subject:
Re: Exceptions vs Error codes
Newsgroup:
borland.public.delphi.objectpascal

Re: Exceptions vs Error codes


"Pete d'Oronzio" <‚úČpdmagic.com> wrote in message
news:3b7867a6$1_2@dnews...
> For me, the benefit of using exceptions, is that I don't have to figure out
> what went wrong when updating the time stamp.  If the UpdateTimeStamp
> routine throws an exception, I can ignore it, and let the program terminate;
> or I can catch it, log it and keep going; or I can catch it, change the
> read-only attribute, call it again, and then keep going.  That's why I've
> been leaning towards an 'exceptions for everything' approach.

I don't see how or why any of the above would be more difficult
without
raising exceptions. On the contrary.
But, let me elaborate a little on the statement I made above:

> ...exceptions are really contrary to the
> philosophy of error containment.

What I mean here, is not that you *can't* contain exceptions (because
you *can*, by catching them early); however, exceptions are inherently
mechanisms of error propagation, and the programming style associated
with this mechanism encourages such propagation.
In my line of business (spacecraft and ground systems), failure
detection, isolation, containment and recovery is the highest good.
Any fault propagation is considered evil and should be constrained to
the maximum possible extent (note: I am talking about propagation of
the error *condition*, not about error *messages*). Writing an
exception-based program is contrary to this principle. This maybe a
slightly 'anal' and conservative attitude but it's one I can very well
live with.

Kristofer
FYI: Phrase searches are enclosed in either single or double quotes
 
 
Originally created by
Tamarack Associates
Tue, 07 Feb 2023 05:33:40 UTC
Copyright © 2009-2023
HREF Tools Corp.