comp.lang.ada
 help / color / mirror / Atom feed
* Error-names.
@ 2004-02-28 12:58 Martin Klaiber
  2004-02-28 13:35 ` Error-names Martin Dowie
                   ` (2 more replies)
  0 siblings, 3 replies; 25+ messages in thread
From: Martin Klaiber @ 2004-02-28 12:58 UTC (permalink / raw)


Hi,

this is not really a programming-problem (I hope), more a question
about english terms.

I write a library with an interface to C.  The Ada-exceptions shall
be turned into return-values for the C-functions.  Like this:

    with Interfaces.C;

    package Something is

        -- Types:
        type C_Integer is new Interfaces.C.int;

        -- Exceptions and errors:
        General_Error : C_Integer := -1;

        Routine_Not_Defined : exception;
        Routine_Not_Defined_Error : C_Integer := -2;

    and so on...

    package body Something is

        function Do_Something return C_Integer is
        begin
            ...
            return 0;
        exception
            when Routine_Not_Defined => return Routine_Not_Defined_Error;
            when others => return General_Error;
        end Do_Something;

    end Something;

My problem now is that I also want to define return values for
exceptions like Constraint_Error.  But I can't define something like:

   Constraint_Error : C_Integer := -3;

as Constraint_Error is the name for the exception.  And I don't want to
use long names like: 'Routine_Not_Defined_Error_Constant' or similar.
I also don't want to rename the exceptions, as other Ada-Programs might
rely on them.

Is there an english word instead of 'error' I could use?  Like 'fault'
for instance or 'mistake'?

Constraint_Fault, Constraint_Mistake.  Hm, sounds strange to me.  Would
it be alright though?

Thanks a lot,
Martin



^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2004-03-08  5:42 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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             ` Error-names tmoran
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

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