For troubleshooting unexpected problems in applications, exception handling is essential. Exception handling is a feature of object programming languages and it is an error that occurs during execution. In WCF, there are three ways to handle exceptions:
returnUnknownExceptionsAsFaults : Debugging Mode
FaultException : Best Option
IErrorHandler : Only when Fault cannot handle the exception