public inbox for frysk@sourceware.org
 help / color / mirror / Atom feed
From: Mark Wielaard <mark@klomp.org>
To: Andrew Cagney <cagney@redhat.com>
Cc: Phil Muldoon <pmuldoon@redhat.com>, frysk@sourceware.org
Subject: Re: fhpd vs RuntimeExceptions
Date: Fri, 16 Nov 2007 10:28:00 -0000	[thread overview]
Message-ID: <1195208888.3001.24.camel@dijkstra.wildebeest.org> (raw)
In-Reply-To: <473C985F.6010103@redhat.com>

Hi Andrew,

On Thu, 2007-11-15 at 14:05 -0500, Andrew Cagney wrote:
> That unfortunatly isn't sufficient; the old code in CLI.java was 
> differentiating between and NPE and other exceptions - dumping the stack 
> when an NPE occured.  I'll restore this behavior; so we're at least back 
> to a usable status quo (and from a HPD user prospective in a better 
> position - these back-traces plain suck)

OK, but I don't understand this heuristic with NullPointerException. You
introduced a "nasty()" method (cute name) that gobbles up the Exception
except if it is a NullPointerException or has an empty message. But that
doesn't seem to cover other catastrophic failures like
ClassCastException, ArrayOutOfBoundsException, ArithmeticException,
IllegalArgumentException or NumberFormatException, etc. that might or
might not have empty messages, but that are real core bugs if they occur
and "bubble up" to the CLI.

I think your argument that from a user perspective printing fatal
exceptions just plain sucks is right. But if there are really fatal
exceptions in the core code that then get hidden by the CLI layer we
(and we are also our own users) have a hard time fixing those. At least
our users will be unable to properly report what went wrong. So the real
solution is to just not plain suck, by not having bugs in our core
code :)

> I'll also add a prototype version of CLI.printError() that we discussed; 
> and have just EvalCommands use it; we can then refine it as needed.

That seems fine. I recommend you also just rip out the whole Message
queuing structure and handle that in the same way with a simple
printMessage(). Having two different mechanisms for creating user
feedback in the CLI is probably confusing.

Cheers,

Mark

  reply	other threads:[~2007-11-16 10:28 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-11-14 14:27 Mark Wielaard
2007-11-14 14:45 ` Andrew Cagney
2007-11-14 15:27   ` Kris Van Hees
2007-11-14 15:36   ` Mark Wielaard
2007-11-14 17:33     ` Andrew Cagney
2007-11-14 19:11       ` Mark Wielaard
2007-11-15 17:01 ` Phil Muldoon
2007-11-15 17:42   ` Mark Wielaard
2007-11-15 18:19     ` Phil Muldoon
2007-11-15 18:25       ` Sami Wagiaalla
2007-11-16 11:21       ` Mark Wielaard
2007-11-15 18:21     ` Sami Wagiaalla
2007-11-15 20:33       ` Kris Van Hees
2007-11-16 10:12       ` Mark Wielaard
2007-11-15 18:46     ` Andrew Cagney
2007-11-16 10:15       ` Mark Wielaard
2007-11-15 20:41     ` Kris Van Hees
2007-11-15 22:11       ` Phil Muldoon
2007-11-15 23:09         ` Kris Van Hees
2007-11-16 10:42       ` Mark Wielaard
2007-11-15 18:04   ` Mark Wielaard
2007-11-15 18:22     ` Phil Muldoon
2007-11-15 19:06     ` Andrew Cagney
2007-11-16 10:28       ` Mark Wielaard [this message]
2007-11-16 14:32         ` Andrew Cagney
2007-11-26 10:18           ` Mark Wielaard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1195208888.3001.24.camel@dijkstra.wildebeest.org \
    --to=mark@klomp.org \
    --cc=cagney@redhat.com \
    --cc=frysk@sourceware.org \
    --cc=pmuldoon@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).