pspp-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Error messages again


From: John Darrington
Subject: Re: Error messages again
Date: Sat, 20 May 2006 08:54:58 +0800
User-agent: Mutt/1.5.4i

On Thu, May 18, 2006 at 05:19:06PM -0700, Ben Pfaff wrote:
     
     > gboolean
     > my_other_function_that_can_fail(GError **err2)
     > {
     >   GError *err = NULL;
     >   my_function_that_can_fail(&err);
     >
     >
     >   if (g_error_matches (err, THIS_DOMAIN, THIS_CODE))
     >     {
     >       handle_the_mess();
     >       g_clear_error(&err);
     >       return TRUE;
     >     }    
     >   else
     >     {
     >       g_propogate_error(err2, err);
     >       g_clear_error(&err);
     >       return FALSE;
     >     }
     > }
     
     If this is the usage then it seems to me that you only need a
     unique code for the errors you want to special-case this way.
     You can use a generic code for other errors.
     
     How often do you want to special-case errors this way?  What
     situations have come up so far?

So far, only one.  I suppose we could have errors default to a
PSPP_GENERIC_ERROR value, and have particular values for the ones I
want to catch.  I don't know if this would cause problems with psppire
interacting with other esoteric gnome applications; I'll have to ask
someone who knows about such things.

J'

-- 
PGP Public key ID: 1024D/2DE827B3 
fingerprint = 8797 A26D 0854 2EAB 0285  A290 8A67 719C 2DE8 27B3
See http://pgp.mit.edu or any PGP keyserver for public key.


Attachment: pgpwDp9VLwMbt.pgp
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]