comp.lang.ada
 help / color / mirror / Atom feed
From: brbarkstrom@gmail.com
Subject: Re: How to get nice with GNAT?
Date: Thu, 27 Nov 2014 05:53:27 -0800 (PST)
Date: 2014-11-27T05:53:27-08:00	[thread overview]
Message-ID: <f7201e21-5b20-4849-b44b-c0be1d37a97f@googlegroups.com> (raw)
In-Reply-To: <1ukyfvaqgkwo1.6ngfx1v21twz$.dlg@40tude.net>

On Thursday, November 27, 2014 4:01:19 AM UTC-5, Dmitry A. Kazakov wrote:
> On Wed, 26 Nov 2014 14:38:29 -0800 (PST), brbarkstrom wrote:
> 
> > I think it may be sensible to think of exceptions as contingent events
> > that we couldn't include in the original design because
> > a) we aren't omniscient
> > [as a subset of that] a1) we're building complex mechanisms that have
> > unexpected interactions between the parts
> 
> ?
> 
> > b) the environment in which the program operates changes in unpredictable
> > ways
> > As a result, we are nearly certain to discover unexpected events only after
> > we put the system into operation.
> 
> No. Exceptions are *expected* events (system states), always.
> 
> An unexpected event is when a nuke falls down on the system box. Bugs are
> unexpected events.
> 
> Exception propagation is not a bug. It is a valid and anticipated system
> state. Compare it with 2x3 computed as 5 because addition was used instead
> of multiplication. This is also a bug, but there is nothing vicious in
> addition per se.
> 
> -- 
> Regards,
> Dmitry A. Kazakov


Sure, but often enough we add in exceptions after having to respond to an 
unexpected event.  The addition of the exception comes in maintenance, rather 
than as result of the design work.  Of course, sometimes we've had enough 
experience with previous errors to put the exception in as part of the design.

Thanks for the clarification.

Bruce B.

  reply	other threads:[~2014-11-27 13:53 UTC|newest]

Thread overview: 59+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-21 11:41 How to get nice with GNAT? Natasha Kerensikova
2014-11-21 12:42 ` Björn Lundin
2014-11-21 22:55 ` Randy Brukardt
2014-11-21 23:13   ` Björn Lundin
2014-11-22  9:45   ` How to get nice traceback " Natasha Kerensikova
2014-11-22  9:57     ` Dmitry A. Kazakov
2014-11-24 22:35     ` Randy Brukardt
2014-11-22 10:11 ` How to get nice " gautier_niouzes
2014-11-22 10:40   ` Natasha Kerensikova
2014-11-22 22:44 ` brbarkstrom
2014-11-22 23:24   ` Jeffrey Carter
2014-11-23 18:06   ` Björn Lundin
2014-11-23 16:13 ` brbarkstrom
2014-11-23 16:18   ` J-P. Rosen
2014-11-23 17:02   ` Jeffrey Carter
2014-11-23 17:41 ` brbarkstrom
2014-11-23 19:22   ` Simon Wright
2014-11-23 20:49   ` Jeffrey Carter
2014-11-24  3:05     ` brbarkstrom
2014-11-24  6:25       ` Jeffrey Carter
2014-11-24 14:39         ` brbarkstrom
2014-11-24 17:42       ` Dennis Lee Bieber
2014-11-25 13:45         ` brbarkstrom
2014-11-25 15:07           ` ake.ragnar.dahlgren
2014-11-25 15:51             ` brbarkstrom
2014-11-25 16:52             ` Jeffrey Carter
2014-11-25 19:18             ` G.B.
2014-11-25 20:47               ` brbarkstrom
2014-11-25 22:12             ` Randy Brukardt
2014-11-25 23:30               ` Simon Wright
2014-11-26  1:25                 ` G.B.
2014-11-26  7:35                   ` Simon Wright
2014-11-26 11:55                     ` Georg Bauhaus
2014-11-26 13:06                       ` Dmitry A. Kazakov
2014-11-26 13:36                         ` brbarkstrom
2014-11-26 21:27                         ` Randy Brukardt
2014-11-26 22:38                           ` brbarkstrom
2014-11-27  9:01                             ` Dmitry A. Kazakov
2014-11-27 13:53                               ` brbarkstrom [this message]
2014-11-27 17:19                                 ` Dmitry A. Kazakov
2014-12-01 22:25                                   ` Randy Brukardt
2014-12-02  8:42                                     ` Dmitry A. Kazakov
2014-12-03 21:41                                       ` Randy Brukardt
2014-12-06 12:02                                         ` Dmitry A. Kazakov
2014-12-08 22:45                                           ` Randy Brukardt
2014-12-09  8:51                                             ` Dmitry A. Kazakov
2014-12-09 23:14                                               ` Brad Moore
2014-12-09 17:59                                                 ` Dmitry A. Kazakov
2014-11-27  8:52                           ` Dmitry A. Kazakov
2014-11-26  6:18                 ` J-P. Rosen
2014-11-26  7:37                   ` Simon Wright
2014-11-26  8:41               ` Dmitry A. Kazakov
2014-11-25 18:33           ` Dennis Lee Bieber
2014-11-26  1:27             ` Dennis Lee Bieber
2014-11-26  3:29               ` brbarkstrom
2014-11-23 18:55 ` brbarkstrom
2014-11-23 19:30 ` brbarkstrom
2014-11-23 22:38   ` Simon Wright
2014-11-24  2:47     ` brbarkstrom
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox