I have a set of web services generated using the [WebMethod]
attribute. Is it considered "good practice" to throw ArgumentException
from such a method if its arguments aren't properly specified (and no sensible defaults could be used)? If so, should this exception be caught and re-thrown in order to log it both on the server and the client?