thanks gareth, i got the point. thanks to Ted (Tip 15) and Andrew as well. -navjot
----- Original Message ----- From: "Gareth Andrew" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Thursday, April 03, 2003 4:09 PM Subject: Re: Where to catch/throw Exceptions in Struts Tiered Architecture | IMO, catch the database exception in user, then throw a new (wrapped) | exception, catch it in UserAction and throw a new exception, and use | struts decalritive exception handling features to handle it. This | avoids undue coupling between UserAction, User and Database. | | Gareth. | | Navjot Singh wrote: | | >Hi, | > | >Take a simple case. | > | > Action | > Y | >UserAction -> User -> Database | > | | > V | > user.jsp | > | >Say, Database throws exception. What is best way to handle exception? | > | >1. Catch in User class and return NULL / some ErrorObject to UserAction and | >let UserAction decide how to handle it? | > | >2. Let User class __pass on__ the Exception from Database to UserAction. | > | >2a. As execute() is already throwing Exception so it will handle ALL so Set | ><global-exception> handler that can send the user to some nice page? | >2b. Catch Exception in UserAction and then do some thing ... | > | >Which one do you guys follow in not-so-large scale web applications? | > | >would appreciate any comments. | >-navjot singh | > | > | > | > | >--------------------------------------------------------------------- | >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] | | --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]