Frank Schönheit - Sun Microsystems Germany wrote:

> Hi Mikhail,
> 
>> My intention was to allow user provide the developer with information 
>> that identifies the source of the error.
> 
> That's understood.
> 
>> It would be useful in case of
>> problems that appear once a year, and look to be mysterious from the 
>> first view.
>> 
>> "Ugly" is a taste-related comment, so it is hard to argument for/against 
>> it. As for error prone transportation, a screenshot solves this problem 
>> easily.
> 
> The "error-prone" (and also the "ugly", but let's omit that :) related
> to something else: When you transport the file/line information via the
> error message, then you need to strip it before you actually display the
> message to the user. I would consider this an essential requirement,
> from a user experience point of view.
> 
> While it is helpful to you as a developer when somebody gives you a
> screeshot reading "Access denied. foobar.cxx, line 134", it is certainly
> not at all helpful for the average end user who does not intend to send
> you the screen shot, but is happy with the "Access denied" message
> already. Moreover, it is not only "not helpful", it will definitely
> (IMO) alienate the average end user.

I think that exception messages are not made for end users. Usually
errors and exceptions in programs must be interpreted, put into a
context and "translated" before they can be presented to users. While
presenting "raw" exception messages to users might work in some cases,
it won't in the majority of situation where exceptions happen. And
especially it doesn't work in case of i/o errors. If an error happens
while e.g. a temporary file is written that is just an intermediate step
in a process, it won't help the user to tell him what happened. OTOH if
this is a very rare case that is hard to reproduce, it would be great to
have more developer related information that can be reported or
automatically sent in an error report.

Exceptions are diagnostic tools for developers, and they either can
convert them into messages shown to the user (if possible) or handle
them in other ways, perhaps by throwing another exception. Enriching the
diagnostic message with information that helps developers is very
useful, and so adding file names and line numbers would be a relief.
Whether it can be logged in a file, in a report or in a "details window"
is of minor importance.

I wouldn't call this a hack. A hack is a somewhat dodgy solution for
something that could be implemented in a cleaner way. And - as we are
developers creating a product, not people in an acedemic discussion - it
should be possible to implement it in an acceptable time frame.

So before you can call something a hack, you should present a realistic,
cleaner solution that fulfills the same requirements. So: how can we get
better diagnostic information in the case of bugs that are hard to
reproduce and where we just know that an exception has been thrown
somewhere in the code. Mikhail's suggestion is not meant to be a
replacement for our suboptimal error handling!

Ciao,
Mathias

-- 
Mathias Bauer (mba) - Project Lead OpenOffice.org Writer
OpenOffice.org Engineering at Sun: http://blogs.sun.com/GullFOSS
Please don't reply to "nospamfor...@gmx.de".
I use it for the OOo lists and only rarely read other mails sent to it.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.org
For additional commands, e-mail: dev-h...@openoffice.org

Reply via email to