Hello Bala,
Well, I would perhaps be less categoric than Pradeep.
Indeed, in almost all cases, you would like to have the error handling at the top level.
However, it could be usefull to have it also in the sub levels. As an example, you could have a loop in the a service (not the main one) calling a subservice. If the subservice fails, you might want and continue the loop and still process the next elements after you have reported the error.
To do that, you would need to have a try/catch block in the loop in the service.
So, to sum up, I would say my point of view is to have by default the try/catch block in every main service, but to keep the possibility of using it somewhere else for process reasons.
Best regards,
Chtig
#Flow-and-Java-services#Integration-Server-and-ESB#webMethods