Rule 1: let the global exception handler handle the unwanted-exceptions,usually 
they are system exceptions.
Rule 2: for business exceptions that your action catchs and put an action 
error/message in request so that the jsp displays a message to user to 
recovery. A business exception is required only the validation can't be done in 
Validator Framework, and it is must be done by accessing database.
 

"Frank W. Zammetti" <[EMAIL PROTECTED]> wrote:
I've gotten into the habit of using the Struts global exception handling
mechanism... Anything that can be handled in my code I catch and handle
(i.e., retrying a connection to a back-end system perhaps), anything else
I let bubble up and handle it in the global handler.

This to me is pretty much ideal as-is, I don't see much benefit in doing
anything else. This keeps me from having to write all sorts of exception
handling all over the place, except where it's truly needed/wanted. Could
this maybe help you as well?

-- 
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com

On Mon, June 6, 2005 12:21 pm, Matthew Hughes said:
> I really do not like the way my current application handles errors as
> every error requires three or four lines and it is very redundant.
>
> I have been reading a lot about Exception(s) and how developers are
> slowly seeing the benefits of extending their Exception(s) from
> RuntimeException freeing coders from writing catch blocks when they
> can't do anything about it or just throwing it up again adding "throws
> SQLException" to every method up the line.
>
> With the exception (no pun intended) of using ActionErrors in
> ActionForm.validate(), could anyone tell me why it wouldn't be much
> better to use Exceptions to handle errors.
>
>
> Say I have three layers in my application: model, business,
> controller/view. If the model error throws an Exception and not a
> RuntimeException, both the business and the controller/view layers
> have to catch it or pass it on. With RuntimeExceptions you have the
> best of both worlds: you don't have to do ANYTHING if you don't know
> what to do with it, or if you do know what to do with it, you can
> catch it.
>
>
> In my new application design I am employeeing this strategy and using
> custom ExceptionHandler classes to catch, log, and redirect the user
> to the appropriate pages. In my Exception classes, instead of a
> non-localized string as the exception message, I use a message key
> which I can then retrieve and translate into a localized string for
> the end user. This has two main benefits: you are forced to actually
> THINK about your error messages as you need to look them up in a
> properties file and they can be organized somewhat categorically AND
> you don't have to write two different error messages for both the
> developer and the end user. If the developer wants more information,
> he can look at the error log for the stack trace. Can anyone tell me
> why this isn't a good idea?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Xinsheng [Mike] Huang
SCJP -- Sun Certified Programmer for Java 2 Platform
SCJD -- Sun Certified Developer for Java 2 Platform
SCEA -- Sun Certified Enterprise Architect for J2EE

410-790-7462(C)

 


                
---------------------------------
Yahoo! Mail
 Stay connected, organized, and protected. Take the tour

Reply via email to