Seems to me it would be more in keeping with
SOAP principles to catch any Exception and use it to create a WebServiceException using the constructor that takes a Throwable.
Then you only have to declare that general WebServiceException which any client code should be able to understand.
Bill