comp.lang.ada
 help / color / mirror / Atom feed
From: tmoran@acm.org
Subject: Re: Error-names.
Date: Sun, 29 Feb 2004 20:04:18 GMT
Date: 2004-02-29T20:04:18+00:00	[thread overview]
Message-ID: <6Br0c.9876$PR3.199012@attbi_s03> (raw)
In-Reply-To: 2Iq0c.15247$aT1.13123@newsread1.news.pas.earthlink.net

> >     raise; -- we have no code for this exception!  re-raise it
>   However, I think you can't use "raise" here without an exception
> name, since we're not necessarily in an exception handler. You could use
> Ada.Exceptions.Raise_Exception (E),
 Oops. Yes.

> but I suspect what is really wanted,
> based on the OP's earlier messages, is to return General_Error_Code.
 Agreed.

And this was hasty:
> >   subtype Exception_Codes is Interfaces.C.Int range -10 .. 1;
> >
> >   Coded_Exception_List : constant array(Exception_Codes)
> >     := (Constraint_Error'Identity,
> >         Program_Error'Identity,
> >         Storage_Error'Identity,
it should have been
    subtype Exception_Codes is Interfaces.C.Int range -10 .. -1;
    Constraint_Error_Code : constant Exception_Codes := -10;
    Program_Error_Code    : constant Exception_Codes := -9;
    Storage_Error_Code    : constant Exception_Codes := -8;
    ...
    Coded_Exception_List : constant array(Exception_Codes)
      := (Constraint_Error_Code => Constraint_Error'Identity,
          Program_Error_Code    => Program_Error'Identity,
          Storage_Error_Code    => Storage_Error'Identity,
          ...
so the compiler can confirm one, and only one, value for each error code.



  reply	other threads:[~2004-02-29 20:04 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-02-28 12:58 Error-names Martin Klaiber
2004-02-28 13:35 ` Error-names Martin Dowie
2004-02-28 15:26   ` Error-names Martin Klaiber
2004-02-28 17:19     ` Error-names Marius Amado Alves
2004-02-28 18:31       ` Error-names Martin Klaiber
2004-02-28 19:47         ` Error-names tmoran
2004-02-28 20:29           ` Error-names Martin Klaiber
2004-02-29 19:03           ` Error-names Jeffrey Carter
2004-02-29 20:04             ` tmoran [this message]
2004-02-29 23:24               ` Error-names Björn Persson
2004-03-01 11:29                 ` Error-names Martin Klaiber
2004-03-01 12:48                   ` Error-names Marius Amado Alves
2004-03-02  2:15                     ` Error-names Jeffrey Carter
2004-02-29 20:33             ` Error-names Martin Klaiber
2004-02-29 23:43               ` Error-names tmoran
2004-03-01 11:20                 ` Error-names Martin Klaiber
2004-03-07 15:10                   ` Error-names Björn Persson
2004-03-08  5:42                   ` Error-names Dave Thompson
2004-02-28 20:26         ` Error-names Jacob Sparre Andersen
2004-02-28 18:29 ` Error-names Alexandre E. Kopilovitch
2004-02-29  5:30 ` Error-names David Marceau
2004-02-29 12:17   ` Error-names Martin Klaiber
2004-02-29 19:56     ` Error-names David Marceau
2004-02-29 21:57       ` Error-names Martin Klaiber
2004-03-01 23:20       ` Error-names Randy Brukardt
replies disabled

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