Server exceptions are normally wrapped in a fault and thrown to the client which receives a generic fault exceptions . The normal approach is to throw a fault ( not an exception) of the appropriate types. The service should specify the allowed faults , its best not to have too many. If its not a fault its an unknows error and should be consider as an error thet was not designed eg the same as null reference.
Its a pretty big topic ..
Regards,
Ben