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: The minus sign, '-', may be used to exclude a word from the search (e.g. +delphi -database)
 
 
Originally created by
Tamarack Associates
Mon, 20 May 2024 01:48:44 UTC
Copyright © 2009-2024
HREF Tools Corp.